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