Почему `UIImagePickerController` всегда конвертирует видеофайл в .MOV? - PullRequest
1 голос
/ 07 августа 2020

Мне нужно выбрать файлы .mp4 из библиотеки фотографий. Я использую UIImagePickerController, чтобы выбрать видеофайл из библиотеки фотографий. Существует так много видео в формате .mp4, которые сохраняются WhatsApp или любым другим приложением. Но когда я выбираю любой из этих видеофайлов, он конвертируется в файл .MOV. Есть ли способ избежать этого и получить простой файл .mp4?

Xcode Version: 11.6 (11E708) Swift Version: 5.2 iOS version: 13.x

Фрагмент кода

let imagePickerController = UIImagePickerController()

imagePickerController.sourceType = .photoLibrary
imagePickerController.delegate = self
imagePickerController.videoExportPreset = AVAssetExportPresetPassthrough
imagePickerController.mediaTypes = ["public.movie"]

present(imagePickerController, animated: true, completion: nil)
extension ViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate {
    
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        
        let videoURL = info[UIImagePickerController.InfoKey.mediaURL] as? NSURL
        print(videoURL?.lastPathComponent)
        imagePickerController.dismiss(animated: true, completion: nil)
    }
}

Вывод на консоль trim.798B4D00-0F09-4223-A937-44629D88C0C1.MOV

...