Как отключить захват видео в UIImagePickerController - PullRequest
17 голосов
/ 06 июля 2011

Я работаю над приложением, которое позволяет захватывать изображения, но не захватывать видео, но я не могу понять, как убрать переключатель фото / видео из UIImagePickerView. Это код, с которым я работаю, взятый из документации Apple:

UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;

// Displays a control that allows the user to choose picture or
// movie capture, if both are available:
cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera];

// Hides the controls for moving & scaling pictures, or for
// trimming movies. To instead show the controls, use YES.
cameraUI.allowsEditing = NO;

cameraUI.delegate = self;

[self presentModalViewController:cameraUI animated:YES];

Я бы хотел оставить все элементы управления камерой, КРОМЕ фото / видео переключателя. Спасибо!

Ответы [ 2 ]

31 голосов
/ 08 августа 2011

Или удалите эту строку:

cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera];

Значением по умолчанию для cameraUI.mediaTypes является "kUTTypeImage".См. документацию .

16 голосов
/ 06 июля 2011

Вам просто нужно установить свойство mediaType UIImagePickerController, чтобы оно содержало только изображения, а используемое вами там используется для назначения всех доступных типов мультимедиа. Вы можете прочитать об этом здесь , если нетуверен, что это за типы, вы всегда можете вывести их на консоль, а затем просто установить этот массив с соответствующим (чтобы разрешить только изображения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...