我们的应用程序运行稳定,但偶尔会有用户报告在使用此功能使用相机拍照时会发生崩溃。
问题是,当UIImagePickerController
关闭并且控件返回到应用程序时,似乎发生了崩溃。
我们在加载pickerController时设置委托
- (IBAction)popupShootPhoto:(id)sender {
// Detect if camera is available, otherwise exit
if (![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera])
{
return;
}
UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];
pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
pickerController.delegate = self;
[self presentViewController:pickerController animated:YES completion:nil];
}
当应用程序恢复时,照片通常会在回调中处理到常规委托方法。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
问题在于我们无法重现问题。我们所需要做的就是我们在组织者的设备中提供的崩溃日志。
这就是崩溃线程通常的样子,没有对我们自己的代码的引用,所以我们没有多少工作。
有人可以建议一种方法来解决或解决这样的问题吗?这个问题在iOS 9上都是一样的,在iOS 10上仍然存在。