Выбор только изображения контроллера UIimagepicker

Я должен предоставить функциональность для выбора фотографий пользователем. Я использовал это:

ipc.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

Теперь мне нужно запретить пользователю выбирать только фотографии, и я хочу, чтобы видео не отображались в списке. Или каким-то образом пользователь вообще не должен выбирать видео. Как этого добиться?


person Ankit    schedule 07.10.2010    source источник


Ответы (3)


в основном то, что вы пытаетесь сделать, это установить «типы мультимедиа». и, к счастью для вас, у imagePicker есть свойство, которое называется «mediaTypes». :) который получает массив типов мультимедиа для выбора.

даже к счастью, это поведение ImagePicker по умолчанию — показывать только типы изображений.

но если вы действительно хотите убедиться, что вы можете сделать это:

[imagePicker setMediaTypes: [NSArray arrayWithObject:kUTTypeImage]];

и не забудьте добавить вверху файла... :)

#import <MobileCoreServices/UTCoreTypes.h>

но на самом деле, я думаю, мы можем доверять Apple, когда они говорят, что это их поведение по умолчанию... :)

person Alex Zak    schedule 26.10.2010
comment
Вам также потребуется связать MobileCoreServices.framework targets > build phases > link binary with libraries > + > MobileCoreServices.framework - person So Over It; 15.07.2012

Вы получите предупреждение компилятора о несовместимых типах указателей (по крайней мере, в XCode 4) при добавлении kUTTypeImage в NSArray. Однако kUTTypeImage является CFStringRef, и, согласно документации CFString, CFStringRef совместим с NSString *. Поэтому, чтобы осчастливить компилятор, приведите kUTTypeImage к NSString *:

picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
person Jeremy Brooks    schedule 31.03.2011

UIImagePickerController по умолчанию использует только изображение. Просто избегайте указания типов мультимедиа, так как будут отображаться только изображения для выбора.

person Phani Bob    schedule 05.07.2017