2014-11-18 3 views
3

Я использую 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

ответ

6
+0

Большое спасибо -> работал как шарм (я просто WASN» t глядя в нужное место) (я отвечу на ответ в течение 5 минут). – ColdSteel

+0

Прошу прощения за то, что вы раздражаете, но как я могу указать только фотографии из галереи? – ColdSteel

+0

Лучшим ответом на вопрос будет изменение того, как OP устанавливает значение mediaTypes. Вместо указания «все доступные» укажите «kUTTypeImage», как описано в документах для свойства mediaTypes. – rmaddy

Смежные вопросы