Подтвердить что ты не робот

Как отключить захват видео в UIImagePickerController

Я работаю над приложением, которое позволяет захватывать изображения, но не захватывает видео, но я не могу понять, как удалить фото/видео с помощью 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];

Я хочу сохранить все элементы управления камерой. ИСКЛЮЧИТЕ переключатель фото/видео. Спасибо!

4b9b3361

Ответ 1

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

Ответ 2

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

cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera];

Значение по умолчанию для параметров CameraUI.mediaType - "kUTTypeImage". См. documentation.