提供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];