我想以编程方式读取崩溃文件。我怎样才能做到这一点?
我可以这样做吗?如果我这样做,我的申请会被拒绝吗?
任何建议,链接,教程都很好。
我想以编程方式读取崩溃文件。我怎样才能做到这一点?
我可以这样做吗?如果我这样做,我的申请会被拒绝吗?
任何建议,链接,教程都很好。
我不确定它是否可能。您不能自己访问日志,但您可以捕获未捕获的异常并生成自己的崩溃日志,我认为您可以使用以下示例:http ://cocoawithlove.com/2010/05/handling-unhandled-异常和.html
它非常简单易用,只需使用以下方法注册异常和信号处理程序:
NSSetUncaughtExceptionHandler(&HandleException);
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);
backtrace
并使用类中的方法获取堆栈跟踪UncaughtExceptionHandler
。
我认为这是不可能的(至少在未越狱的 iOS 设备上)。崩溃文件写入应用程序沙箱之外,并通过在桌面上运行的 iTunes 传输给 Apple(如果用户允许)。因此,当您将 iOS 设备与 iTunes 同步时,崩溃报告是复制到 iTunes 的项目之一。
兼容的 App Store iOS 应用程序将无法读取崩溃文件所在的目录。