Swift - Возможно ли выбрать видео из библиотеки на симуляторе iOS?
Все, что появляется, когда я использую UIImagePickerController - это библиотека фотографий. У меня есть видео mp4, сохраненное в библиотеке симулятора, но оно никогда не отображается в списке, когда я получаю программный доступ к библиотеке симулятора с помощью UIImagePickerController. Я что-то не так делаю?
2 ответа
Вам просто нужно добавить видео в свой симулятор.
Перетащите видеофайл в верхней части окна симулятора. Он будет отображаться в приложении фотографий и всякий раз, когда вы хотите загрузить видео.
Основано на Swift 2.2
Ваш код может выглядеть так:
@IBAction func selectImageFromPhotoLibrary(sender: UIBarButtonItem) {
let imagePickerController = UIImagePickerController()
imagePickerController.sourceType = .PhotoLibrary
imagePickerController.delegate = self
imagePickerController.mediaTypes = ["public.image", "public.movie"]
presentViewController(imagePickerController, animated: true, completion: nil)
}
На самом деле вы можете получить ответы из Apple Document:
Описание класса UIImagePickerController
Полезный метод - класс func availableMediaTypesForSourceType
,
Вы можете попробовать это:
let types = UIImagePickerController.availableMediaTypesForSourceType(.PhotoLibrary)
print(types)
Тогда вы знаете, что типы видео названы public.movie
не kUTTypeMovie
больше.