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 больше.

Другие вопросы по тегам