Я довольно новичок в Swift и пытаюсь сохранить видео в папку с документами после записи (чтобы потом загрузить на сервер), но у меня появляется вышеуказанная ошибка. Я понимаю, что говорит ошибка, но я не уверен, как это исправить. Я получил код ниже из другого ответа на стек.
Что мне не хватает?
Сборка завершается неудачно в этой строке:
videoData?.write(toFile: dataPath, atomically: false)
Полная функция:
func getDocumentsDirectory() -> URL {
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = paths[0]
return documentsDirectory
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]){
let videoURL = info[UIImagePickerController.InfoKey.mediaURL] as! NSURL
let videoData = NSData(contentsOf: videoURL as URL)
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let docsDirectory = getDocumentsDirectory()
let dataPath = docsDirectory.appendingPathComponent("/videoFileName.mp4")
videoData?.write(toFile: dataPath, atomically: false)
self.dismiss(animated: true, completion: nil)
}