UIImagePickerController takePicture崩溃

时间:2013-06-25 16:54:54

标签: uiimagepickercontroller

我一直试图找出造成这次崩溃的原因。 我的主视图控制器有一些这样的代码来启动摄像头选择器。

    pickerControl = [[UIImagePickerController alloc] init];
    pickerControl.sourceType = UIImagePickerControllerSourceTypeCamera;
    pickerControl.allowsEditing = NO;
    pickerControl.wantsFullScreenLayout = YES;
    pickerControl.showsCameraControls = NO;
    pickerControl.cameraOverlayView = overlay;
    pickerControl.delegate = self;
    overlay.delegate = self;
    [self presentViewController:pickerControl animated:NO completion:nil];

叠加层是一个底部有几个按钮的视图。其中一个人正在回电话拍照..而且回叫将调用takePicture如下。

    [pickerControl takePicture];

我不知道是什么导致了它,但在调用takePicture后它立即崩溃了。它不会一直发生..但它会更频繁地崩溃。

请帮助了解出了什么问题。

1 个答案:

答案 0 :(得分:0)

您询问的是只有在同意保密协议后才能访问的测试版软件。所以我将忽略问题的iOS 7方面。

至于获取崩溃日志,如果您已经知道哪个方法调用正在崩溃,那么您将无法从中获得更多信息。但是你可以做的是使用C signal为你要跟踪的各种异常安装异常处理程序。

收到此类异常后,使用[NSThread callStackSymbols]获取一组调用堆栈符号 - 有效的回溯。然后,您可以匆匆将其写入磁盘,然后再运行,将其读回并相应地通知您自己。像Crashlytics这样的服务会累积它们并将它们发布到服务器上。您只需打开MFMailComposer并将其作为附件发送给自己。

直接使用Crashlytics SDK或类似产品,无论构建是否已提交给Apple,并且无需Xcode进行任何解析,您都可以获得实时的跟踪崩溃报告。