Я пытаюсь выполнить переход раскадровки внутри обработчика завершения следующим образом:
movieWriter.finishRecordingWithCompletionHandler({ () -> Void in
//Leave this view
self.performSegueWithIdentifier("decisionSegue", sender: self)
})
и получаю следующее предупреждение:
Это приложение модифицирует движок автомакета из фонового потока, что может привести к повреждению движка и странным сбоям. Это вызовет исключение в будущем выпуске.
Обработчик завершения работает в фоновом режиме, поэтому я понимаю, почему я получаю эту ошибку, мой вопрос: каковы мои варианты выполнения этого перехода без получения этой ошибки?
Причина, по которой я выполняю переход в обработчике завершения, заключается в том, что обработчик завершения вызывается после того, как записанный фильм записывается в файл, а представление переходит к воспроизведению фильма, поэтому он должен быть в файле перед переходом.