我正在使用普通的UIImagePickerController
来使用设备相机拍摄照片。以下是我用于创建UIImagePickerController
的代码:
self.imagePickerController = [[UIImagePickerController alloc] init];
self.imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
self.imagePickerController.allowsEditing = NO;
self.imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
self.imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceRear;
self.imagePickerController.delegate = self;
以下是我使用的代码来显示UIImagePickerController:
[self presentViewController:self.imagePickerController animated:YES completion:nil];
现在,当UIImagePickerController被呈现时,如果我放大以进行捕获并返回到我的展示视图控制器,应用程序会不规则地崩溃并出现BAD_ACCESS错误。通过编辑方案和一些调试,我看到以下错误: -[PLImagePickerCameraView didHideZoomSlider:]:消息发送到已释放的实例0x140109400。似乎放大滑块委托被调用在未分配的实例上。有其他人观察到这种行为吗?我正在使用iOS 8.1,并在iPhone 5S上测试它。对于PLImagePickerCameraView的搜索没有什么结果。在我决定使用自定义Picker之前,任何见解都将非常有用。