Я использую UIImagePickerController
с sourceType = UIImagePickerControllerSourceTypeCamera;
IOS 8 UIImagePickerController взять фотографии только фотографии
Однако я хочу указать, что я хочу взять только фотографии, а не видео, (в нативном пользователе камеры можно переключиться на видео) является есть способ сделать это?
Вот код, я использую:
if (([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeCamera] == NO))
return ;
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 presentViewController:cameraUI animated:YES completion:nil];
Моя первая догадка является изменение sourceType = UIImagePickerControllerSourceTypeCamera;
, но другие варианты галереи вариантов.
Моя вторая догадка: изменить массив mediaTypes
, но я не знаю, к которой 1
Большое спасибо -> работал как шарм (я просто WASN» t глядя в нужное место) (я отвечу на ответ в течение 5 минут). – ColdSteel
Прошу прощения за то, что вы раздражаете, но как я могу указать только фотографии из галереи? – ColdSteel
Лучшим ответом на вопрос будет изменение того, как OP устанавливает значение mediaTypes. Вместо указания «все доступные» укажите «kUTTypeImage», как описано в документах для свойства mediaTypes. – rmaddy