Méthode déléguée UIVideoEditorController appelée deux fois

J'utilise UIVideoEditorController, mais la méthode de délégation de succès a appelé deux fois pour moi. Cependant, tous les pointeurs de tous les objets passés indiquent qu'il envoie exactement les mêmes données.

let editor = UIVideoEditorController()
editor.videoMaximumDuration = 10.0
editor.videoQuality =.typeIFrame1280x720
editor.delegate = self
editor.videoPath = // some path goes here
self.present(editor, animated: true, completion: nil)

Et puis la méthode suivante imprime "ici" 2 fois.

func videoEditorController(_ editor: UIVideoEditorController, didSaveEditedVideoToPath editedVideoPath: String) {
print("here")
self.dismiss(animated: true, completion: nil)
}


Solution du problème

func videoEditorController(_ editor: UIVideoEditorController, didSaveEditedVideoToPath editedVideoPath: String) {
editor.delegate = nil
editor.dismiss(animated: true)
}

Commentaires

Posts les plus consultés de ce blog

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables