0

我一直在试图找出导致这次崩溃的原因。我的主视图控制器有一些这样的代码来启动相机选择器。

    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 后立即崩溃。它不会一直发生......但它更频繁地崩溃。

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

4

1 回答 1

0

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

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

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

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

于 2013-06-25T17:47:44.437 回答