Добавьте каркас MobileCoreServices в свой проект
Добавьте #import <MobileCoreServices/UTCoreTypes.h>
в файл заголовка, где вы будете ссылаться на сборщик.
Кроме того, вы можете добавить импорт в ваш предварительно скомпилированный заголовочный файл (.pch), чтобы константы UTCoreTypes были доступны по всему проекту.
Теперь, перед вызовом UIImagePickerController
, просто установите для свойства mediaTypes тип фильма kUTTypeMovie
. Или, если вы хотите отображать только фотографии, вы бы использовали kUTTypeImage
:
myImagePickerController.mediaTypes =
[NSArray arrayWithObject:(NSString *)kUTTypeMovie];
Имейте в виду, что перед установкой sourceType следует проверить, поддерживает ли устройство запись видео, так как установка его на тип фильма на устройстве, которое не поддерживает запись видео, вызовет всевозможные разрушения. Вы делаете это, просматривая доступные типы источников:
NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:myImagePickerController.sourceType];
if (![sourceTypes containsObject:(NSString *)kUTTypeMovie ]){
// no movie type supported...add code to handle that here.
}