如果在使用iOS应用程序时发生任何崩溃,则会在设备中创建崩溃日志。现在我希望我的应用程序崩溃日志能够在我的应用程序中发生崩溃时发送到.txt文件中的电子邮件地址。 我怎样才能做到这一点?
提前致谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
NSArray *stackArray = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
// Get exception infomation.
NSString *exceptionInfo = [NSString stringWithFormat:@"Exception reason:%@\nException name:%@\nException stack:%@",name, reason, stackArray];
//如果您不想告诉用户您向服务器发送电子邮件,请向服务器发送消息。也许您需要阅读https://github.com/jetseven/skpsmtpmessage获取更多详细信息。
答案 2 :(得分:0)
you can define a C method.
// first
void uncaughtExceptionHandler(NSException *exception) {
NSArray *stackArray = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
// Get exception infomation.
NSString *exceptionInfo = [NSString stringWithFormat:@"Exception reason:
%@\nException name:%@\nException stack:%@",name, reason, stackArray];
/**
send email
**/
}
//second set this method like this in appdelegate.m
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//regist method
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
return YES;
}