У меня есть UIImagePickerController
, и я хочу, чтобы пользователи могли выбирать видео и фотографии для своих фотографий.Это не проблема, но когда я выбираю видео (я тестирую его на симуляторе iPhone XR), оно показывает экран сжатия видео и никогда не обрабатывает видео.И это не длинное видео, это просто демонстрационное видео (5 секунд).Видео воспроизводится в симуляторе нормально, но почему-то застревает на сжатии.
Это не просто видео, это ЛЮБОЕ видео, и я не уверен, что я делаю что-то не так или нет.
@objc func handleSelectPhoto() {
let pickerController = UIImagePickerController()
pickerController.delegate = self
pickerController.mediaTypes = ["public.image", "public.movie"]
present(pickerController, animated: true, completion: nil)
}
extension PostVC : UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let videoUrl = info[UIImagePickerController.InfoKey.mediaURL] as? URL {
self.videoUrl = videoUrl
print(videoUrl)
}
if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
selectedImage = image
photoImageView.image = image
shareButton.isEnabled = true
}
dismiss(animated: true, completion: nil)
}
}
Все, что я вижу, это:
О, и как только я выберу «Выбрать», вы не сможете нажать что-либо еще.Пользовательский интерфейс застрял полностью.