要求在ios中发送崩溃报告?

时间:2015-03-16 20:02:21

标签: ios objective-c iphone exception crash-reports

我正在为一个项目编写代码,由于某些隐私问题,我无法使用多个崩溃报告工具。因此,如果在没有第三方报告工具的情况下发生崩溃,我正在搜索管理具有崩溃报告的发送电子邮件。

2 个答案:

答案 0 :(得分:2)

在您的应用程序中,委托声明API,如:

void uncaughtExceptionHandler(NSException * exception)
{
    // Here you can:
    // 1. Set some boolean in user defaults that app crashed.
    // 2. Dump this data (below) in some file in documents directory.

    NSLog(@"Uncaught Exception: %@", exception.reason);
    NSLog(@"CrashSymbols: %@", exception.callStackSymbols);
}

然后在“application:didFinishLaunchingWithOptions:”中设置:

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

然后当您的应用程序下次启动时,如果在用户默认值中设置了boolean(1),请阅读此数据(2)并发送电子邮件。

答案 1 :(得分:1)

您可以在iOS应用程序中使用PLCrashReporter框架,每当应用程序启动时,它应搜索已保存的崩溃日志,然后使用MFMailViewComposer发送电子邮件。

https://www.plcrashreporter.org/