先贴一下我在OC的代码
void UncaughtExceptionHandler(NSException * exception)
{
//崩溃的回调
}
+ (void)setDefaultHandler
{
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);
}
void SignalHandler(int signal)
{
}
OC的情况可以回调
在Swift由于没有了指针,所以不能像OC一样写了,下面是Swift在Appdelegate的代码
NSSetUncaughtExceptionHandler({ (expcetion) in
//崩溃回调
})关于这个不回调的,我查了一些帖子参考
https://stackoverflow.com/questions/25441302/how-should-i-use-nssetuncaughtexceptionhandler-in-swift
https://www.ibm.com/developerworks/cn/cloud/library/cl-mqa-swift-app/index.html
参考了这些帖子,这个NSSetUncaughtExceptionHandler放在一个OC的类中调用,然后在OC调用这个类,但是发现没效果。有朋友做过Swift版的全局异常捕获吗?请赐教一下,谢谢了
void UncaughtExceptionHandler(NSException * exception)
{
//崩溃的回调
}
+ (void)setDefaultHandler
{
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);
}
void SignalHandler(int signal)
{
}
OC的情况可以回调
在Swift由于没有了指针,所以不能像OC一样写了,下面是Swift在Appdelegate的代码
NSSetUncaughtExceptionHandler({ (expcetion) in
//崩溃回调
})关于这个不回调的,我查了一些帖子参考
https://stackoverflow.com/questions/25441302/how-should-i-use-nssetuncaughtexceptionhandler-in-swift
https://www.ibm.com/developerworks/cn/cloud/library/cl-mqa-swift-app/index.html
参考了这些帖子,这个NSSetUncaughtExceptionHandler放在一个OC的类中调用,然后在OC调用这个类,但是发现没效果。有朋友做过Swift版的全局异常捕获吗?请赐教一下,谢谢了
解决方案 »
- 使用MKMapView控件缩小地图时遇到问题
- 客户想在IPod上开发一个公司简介的软件,复杂吗?
- MAC OS安装问题
- 请教各位前辈们,IPAD2的软件快捷图标是多大的呀?
- 关于来电提醒音的设置
- iphone中如何获取磁盘的剩余空间大小
- ios 开发,让uitableviewcell自适应图片高度,宽度固定,再者是按比例缩放
- 如何让lua脚本挂载到一个已有应用上
- ios中,用FMDB第三方内裤怎样创建具有主从关系的两张表?能给个demo最好
- 想问下,由于适配使用了constraints约束,但是实际需要修改view的frame的时候又不能改了怎么办?
- 请教:我做了一个JS的通用组件,不知道在移动HTML5开发中有没有用
- app 被拒 检测出 存在LSApplicationWorkspace私有API
InstallUncaughtExceptionHandler();
http://mobile.51cto.com/iphone-392400.htm 的吧
这个是初始化的,我列出来的方法setDefaultHandler就是这个功能