Obtenir une image instantanée d'une vidéo

Le code suivant capture et affiche une image statique de la vidéo de l'éditeur, l'ajoute à la vue principale et définit un objet UIImage pour l'image :

if let publisherView = publisher.view,
        let screenCapture = publisherView.snapshotView(afterScreenUpdates: true) {
    self.view.addSubview(screenCapture)
    UIGraphicsBeginImageContextWithOptions(publisherView.bounds.size, false, UIScreen.main.scale)
    view.drawHierarchy(in: publisherView.bounds, afterScreenUpdates: true)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
}

Le code suivant capture et affiche une image statique de la vidéo de l'abonné, l'ajoute à la vue principale et définit un objet UIImage pour l'image :

if let subscriberView = subscriber?.view,
        let screenCapture = subscriberView.snapshotView(afterScreenUpdates: true) {
    self.view.addSubview(screenCapture)
    UIGraphicsBeginImageContextWithOptions(subscriberView.bounds.size, false, UIScreen.main.scale)
    view.drawHierarchy(in: subscriberView.bounds, afterScreenUpdates: true)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
}