gpt4 book ai didi

ios - 如何在我的应用程序中添加 PLCrashReporter?

转载 作者:可可西里 更新时间:2023-11-01 04:26:37 35 4
gpt4 key购买 nike

我想实现应用内崩溃日志的创建,并在应用崩溃后从用户那里获取它。所以,我查看了 PLCrashReport 并尝试添加到我的应用程序中。我找到了很多下载这个框架的链接。喜欢Google code , Github .

我真的不知道应该下载哪个文件。它显示了某种二进制版本、源代码版本、大量 PLCrashReporters..

有人可以指出在我的应用程序中添加 PLCrashReporter 的方法吗?

提前致谢

最佳答案

展示了如何集成 PLCrashReporter 的示例 here (archived) :

//
// Called to handle a pending crash report.
//
- (void) handleCrashReport {
PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter];
NSData *crashData;
NSError *error;
// Try loading the crash report
crashData = [crashReporter loadPendingCrashReportDataAndReturnError: &error];
if (crashData == nil) {
NSLog(@"Could not load crash report: %@", error);
goto finish;
}
// We could send the report from here, but we'll just print out
// some debugging info instead
PLCrashReport *report = [[[PLCrashReport alloc] initWithData: crashData error: &error] autorelease];
if (report == nil) {
NSLog(@"Could not parse crash report");
goto finish;
}
NSLog(@"Crashed on %@", report.systemInfo.timestamp);
NSLog(@"Crashed with signal %@ (code %@, address=0x%" PRIx64 ")", report.signalInfo.name,
report.signalInfo.code, report.signalInfo.address);
// Purge the report
finish:
[crashReporter purgePendingCrashReport];
return;
}
// from UIApplicationDelegate protocol
- (void) applicationDidFinishLaunching: (UIApplication *) application {
PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter];
NSError *error;
// Check if we previously crashed
if ([crashReporter hasPendingCrashReport])
[self handleCrashReport];
// Enable the Crash Reporter
if (![crashReporter enableCrashReporterAndReturnError: &error])
NSLog(@"Warning: Could not enable crash reporter: %@", error);
}

关于ios - 如何在我的应用程序中添加 PLCrashReporter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815395/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com