如何将崩溃日志从设备发送到已注册的电子邮件,而无需同步到iTunes或没有任何与xcode的联系

时间:2017-05-22 08:58:02

标签: ios crash-reports

如果在使用iOS应用程序时发生任何崩溃,则会在设备中创建崩溃日志。现在我希望我的应用程序崩溃日志能够在我的应用程序中发生崩溃时发送到.txt文件中的电子邮件地址。 我怎样才能做到这一点?

提前致谢。

3 个答案:

答案 0 :(得分:0)

我建议你查一下以下链接:

https://fabric.io/kits/ios/crashlytics

也许它可以帮到你。

答案 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;
}