【问题标题】:Get crash logs from device through code iOS通过代码 iOS 从设备获取崩溃日志
【发布时间】:2014-04-10 15:22:27
【问题描述】:

我需要显示我的应用程序中发生的崩溃次数。有没有办法从设备日志中读取崩溃次数?

我可以通过添加以下代码并将其保存为日志文件来获取控制台。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];

freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);

但是当应用程序崩溃时我需要控制台。有什么办法吗?

【问题讨论】:

  • 当您说阅读时,您是什么意思?您可以在设备日志中看到此信息。
  • 我可以看到设备日志,但我想在应用程序@GuybrushThreepwood 中向用户显示崩溃次数(计数)
  • 我正在使用 crashlytics,我的应用可以在离线模式下使用,即使在离线模式下崩溃我也想显示计数@SimonMcLoughlin
  • 除非您自己跟踪/记录它们,否则我认为您无法做到这一点。听起来是个奇怪的要求。下次用户连接到互联网时,Crashlytics 也会更新。显示最终用户崩溃信息通常不是人们做的事情,它通常从他们那里抽象出来,同样出于安全原因,崩溃信息可以包含可用于针对应用程序的信息。发现它使用易受攻击的库等。

标签: ios objective-c ipad


【解决方案1】:

使用 PLCrashReporter https://www.plcrashreporter.org/ 之类的东西

【讨论】:

  • 我正在使用 crashlytics,我的应用可以在离线模式下使用,即使在离线模式下崩溃我也想显示计数@rounak
猜你喜欢
  • 2021-08-10
  • 2016-05-20
  • 2014-11-25
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
相关资源
最近更新 更多