Я использую UIVideoEditorController, но метод делегата успеха вызывается для меня дважды.Однако все указатели всех переданных объектов сообщают, что он отправляет одни и те же данные.
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)
И затем следующий метод печатает "здесь" 2 раза.
func videoEditorController(_ editor: UIVideoEditorController, didSaveEditedVideoToPath editedVideoPath: String) {
print("here")
self.dismiss(animated: true, completion: nil)
}