我正在为一个项目编写代码,由于某些隐私问题,我无法使用多个崩溃报告工具。因此,我正在寻找在没有第三方报告工具参与的情况下管理在发生崩溃时发送包含崩溃报告的电子邮件。
最佳答案
在您的应用程序委托(delegate)中声明 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);
然后,当您的应用程序下次启动时,如果在用户默认值中设置了 bool 值 (1),则读取此数据 (2) 和电子邮件。
关于ios - 要求在ios中发送崩溃报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085909/