ios - 识别应用何时崩溃

标签 ios objective-c

同样,在 Objective-C 中有函数可以知道屏幕何时出现,或者当用户退出应用程序时,或者收到内存警告,我相信有一种方法可以知道设备何时会崩溃。

如果这个功能存在,我可以创建一个警报来通知用户应用程序有错误并且日志将发送到我的电子邮件,我想知道这种可能性是否存在?。

感恩。

最佳答案

与每个 POSIX 进程一样,iOS 应用程序在崩溃时会收到信号。这就是试飞的工作原理。

a) 对于异常使用函数 NSSetUncaughtExceptionHandler

b) 对于信号处理程序(其他崩溃然后是异常)使用 signal

我不会在这里写所有的代码,但更多信息我会引用:
http://www.cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html

但是

我只是尽量避免崩溃,因为处理程序通常不是很有用,而且实现信号处理程序很棘手,因为一切都可能处于损坏状态。例如,它可能会破坏您的 CoreData 数据库或用户默认值。

我会说不要发货 :)

关于ios - 识别应用何时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000253/

相关文章:

iphone - 从 NSMutableArray 中拉出 NSArray

ios - instantiateViewControllerWithIdentifier 和 initWithNibName 的区别?

ios - 如何实现自定义动画天气 MapKit 叠加 - iOS、Swift

ios - 设置部分标签iOS的背景色

ios - iOS中的正则表达式(单词,字母和特殊字符)

ios - 当某个类被添加到自动释放池时,我可以创建 Xcode 断点吗?

objective-c - 扩展协议(protocol)以扩展 NSURLConnection 的委托(delegate)方法

ios - iPhone 应用程序有关于 IPHONEOS_DEPLOYMENT_TARGET 6.1 的编译错误和链接器错误,但它似乎已经设置为那个

iOS 添加 View 作为 subview 以编程方式自动布局冲突约束

objective-c - textViewDidChange : crashes in iOS 7