当我UIImagePicker
在iPhone上使用(但仅在iOS 7上)时,应用崩溃。我使用以下代码行
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
if( [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront] || [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear])
{
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
} else {
//[self showAlertViewWithTitle:@"Sorry" message:@"Your Device Don't Have Camera"];
}
[self presentViewController:picker animated:YES completion:nil];
}
该应用程序在iOS 6上运行,而不是在iOS 7上运行。
将UIImagePickerController
在提出Potratin
只有在iPhone模式。我发现多了一个错误在你的代码,您正在使用picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary
,而isCameraDeviceAvailable
该错误: -
您应该像这样编码:
if( [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront] || [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear])
{
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:nil];
} else {
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:nil];
}
并在您的ViewController中shouldAutorotate
更改为NO而不是YES
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句