你好我正在开发一个ios应用程序,我想在不使用任何第三方sdk或类的情况下实现崩溃报告我想在我的应用程序崩溃时编写邮件。
我已经实施了NSSetUncaughtExceptionHandler(exceptionHandlerPtr)
进入didFinishLaunchingWithOptions
并为其处理程序添加了Objective-C代码我的CrashReporting
。h文件的代码
volatile void exceptionHandler(NSException *exception);
extern NSUncaughtExceptionHandler *exceptionHandlerPtr;
和CrashReporting.m代码:
volatile void exceptionHandler(NSException *exception) {
// Do stuff
NSLog(@"App IS cCrAsSHsED %@",exception.description);
NSLog(@"App IS cCrAsSHsED %@",exception.callStackSymbols);
// Here i will Compose mail with error description and callStackSymbols.
}
NSUncaughtExceptionHandler *exceptionHandlerPtr = &exceptionHandler;
它工作正常,但无法处理所有类型错误。我怎样才能对Fatal Errors
和Signal Errors
进行快速搜索,我已经在谷歌上搜索了但没有找到对swift有帮助的内容。帮助将是欣赏。对不起,我的英语不好。谢谢。
答案 0 :(得分:0)
这不是必需的。听起来我只想查看崩溃报告。 Apple已经构建了Crash Report Service,通常(如果用户没有停用它)会向您提供崩溃报告,以便您对其进行分析。
因此没有必要重新发明轮子。