提供UIImagePickerController相机可以拍照或取消

问题描述:

我有UIImagePickerController,它打开一个摄像头,如下面的示例代码所示。提供UIImagePickerController相机可以拍照或取消

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
imagePicker.allowsEditing = YES; 
imagePicker.delegate = self; 

imagePicker.modalPresentationStyle = UIModalPresentationPageSheet; 

[self presentViewController:imagePicker 
        animated:YES 
       completion:NULL]; 

我的问题:当我出示相机时,相机显示,但我无法拍照,也无法点击取消。即使翻转照相机图标也不响应。 发生在iOS版本低于8的iPad上。

我想你的代码及其对iPad 2的工作iOs7.1.2 您可以尝试使用setter方法,这就是我如何做

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
[picker setAllowsEditing:YES]; 
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
{ 
    [picker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    [picker setModalPresentationStyle:UIModalPresentationPageSheet]; 
} 
else 
    [picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[picker setDelegate:self]; 
[self presentViewController:picker animated:YES completion:nil];