iphone – 当应用程序崩溃时,如何将崩溃报告发送到Web服务?

iphone – 当应用程序崩溃时,如何将崩溃报告发送到Web服务?,第1张

概述根据客户要求,我想在App崩溃时发送崩溃报告. 如何在不崩溃应用程序的情况下发送崩溃报告.是否有任何链接或文档. 请建议我这样做的方法.另外发布我的代码. 谢谢. 当用户在崩溃后启动应用程序时,您可以发送崩溃报告. 下载crashManagetLib以阅读崩溃报告. 您可以在didFinishLaunchingWithOptions中编写崩溃读取代码,例如: – - (BOOL)applicati 根据客户要求,我想在App崩溃时发送崩溃报告.
如何在不崩溃应用程序的情况下发送崩溃报告.是否有任何链接或文档.

请建议我这样做的方法.另外发布我的代码.

谢谢.

解决方法 当用户在崩溃后启动应用程序时,您可以发送崩溃报告.

下载crashManagetLib以阅读崩溃报告.

您可以在dIDFinishLaunchingWithOptions中编写崩溃读取代码,例如: –

- (BOol)application:(UIApplication *)application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    [self checkCrash];}// To check Crash and attach the crash file to Email- (voID) checkChrash{    //code for the application crash report.    NSfileManager *file = [NSfileManager defaultManager];    NSArray *paths = NSSearchPathForDirectorIEsInDomains(NSdocumentDirectory,NSUserDomainMask,YES);    Nsstring *dir = [paths objectAtIndex:0];    Nsstring *errorReportPath = [[dir stringByAppendingPathComponent:@"crash_report.plcrash"] retain];    //Call Crash Manager if apps is crashed    [[CrashManager sharedInstance] manageCrashes];    [[CrashManager sharedInstance] setCrashDelegate:self selector:@selector(notifyException:stackTrace:)];    //Mail Dialog is display if apps is crashed    Nsstring* errorReport = [CrashManager sharedInstance].errorReport;    if ([file fileExistsAtPath:errorReportPath])     {        if(nil != errorReport)        {                       // log out from facebook.            [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"TOKEN"];            Nsstring *crashResponce = [BKapiclient sendCrashReportByMethod:aCrashReport WithErrorLog:errorReport];            NSLog(@"%@",crashResponce);            if ([crashResponce isEqualToString:@"True"])            {                NSLog(@"Crash Report has been sent !");            }            [file removeItemAtPath:errorReportPath error:nil];                  }    }    [errorReportPath release];  }// For stack trace of crash- (voID) notifyException:(NSException*) exception stackTrace:(NSArray*)stackTrace{    // Oh no!  We crashed!    // Time to output some stuff to the console.    // Note: Any EXC_BAD_ACCESS crashes (such as accessing a deallocated object) will    // cause the app to close stdout,so you won't see this trace in such a case.    NSLog(@"Exception:\n%@\n",exception);    NSLog(@"Full Trace:\n%@\n",[[StackTracer sharedInstance] printableTrace:stackTrace]);    NSArray* intelligentTrace = [[StackTracer sharedInstance] intelligentTrace:stackTrace];    NSLog(@"Condensed Intelligent Trace:\n%@",[[StackTracer sharedInstance] condensedPrintableTrace:intelligentTrace]);}
总结

以上是内存溢出为你收集整理的iphone – 当应用程序崩溃时,如何将崩溃报告发送到Web服务?全部内容,希望文章能够帮你解决iphone – 当应用程序崩溃时,如何将崩溃报告发送到Web服务?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1045633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存