如何在不崩溃应用程序的情况下发送崩溃报告.是否有任何链接或文档.
请建议我这样做的方法.另外发布我的代码.
谢谢.
解决方法 当用户在崩溃后启动应用程序时,您可以发送崩溃报告.下载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服务?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)