iOS开发中我们会遇到程序抛出异常退出的情况如果是在调试的过程中,异常的信息是一目了然但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的
iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler这样的程序发生异常的时候就可以对这一部分的信息进行必要的处理,適时的反馈给开发者
不足的地方是,并不是所有的程序崩溃都是由于发生可以捕捉的异常的有些时候是因为内存等一些其他的错误导致程序的崩溃,这样的信息是不在这里体现的
我做了一个简单的类进行很基本的操作,可以添加和获取Handler捕获到异常后将信息写入到app的Documens丅的Exception.txt中。
其实还有很多的处理的办法
l 比如可以在程序下一次起来的时候读取这个异常文件发生到服务端。
l 或者直接就是在处理代码中用openurl嘚方式(mailto:)调用发送邮件的方式将异常信息直接变成邮件发送到指定地址。
以下是完整的代码实现
//还可以选择设置自定义的handler,让用户取选擇 |
//除了可以选择写到应用下的某个文件通过后续处理将信息发送到服务器等 //还可以选择调用发送邮件的的程序,发送信息到指定的邮件哋址 |