UIimagepicker выбор только изображения контроллера - PullRequest
8 голосов
/ 07 октября 2010

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

ipc.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

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

Ответы [ 3 ]

18 голосов
/ 26 октября 2010

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

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

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

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

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

#import <MobileCoreServices/UTCoreTypes.h>

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

17 голосов
/ 01 апреля 2011

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

picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
2 голосов
/ 05 июля 2017

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

...