iOS开发之异常收集机制
2016-07-12 18:44
274 查看
在App delegate.中的didFinish中
//异常信息收集
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
);
定义
UncaughtExceptionHandler
void UncaughtExceptionHandler(NSException *exception) {
/**
* 获取异常崩溃信息
*/
NSArray *callStack = [exceptioncallStackSymbols];
NSString *reason = [exceptionreason];
NSString *name = [exceptionname];
NSString *content = [NSStringstringWithFormat:@"========异常错误报告========\nname:%@\nreason:\n%@\ncallStackSymbols:\n%@",name,reason,[callStackcomponentsJoinedByString:@"\n"]];
/**
* 把异常崩溃信息发送至开发者邮件
*/
NSMutableString *mailUrl = [NSMutableStringstring];
[mailUrl appendString:@"mailto:563699115@qq.com"];
[mailUrl appendString:@"?subject=程序异常崩溃,请配合发送异常报告,谢谢合作!"];
[mailUrl appendFormat:@"&body=%@", content];
// 打开地址
NSString *mailPath = [mailUrlstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplicationsharedApplication]
openURL:[NSURLURLWithString:mailPath]];
NSLog(@"\n--------------------已发送异常信息~!--------------------\n");
NSLog(@"%@",mailUrl);
}
本文有因为问题请联系
QQ:563699115
Telephone:18341266547
//异常信息收集
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
);
定义
UncaughtExceptionHandler
void UncaughtExceptionHandler(NSException *exception) {
/**
* 获取异常崩溃信息
*/
NSArray *callStack = [exceptioncallStackSymbols];
NSString *reason = [exceptionreason];
NSString *name = [exceptionname];
NSString *content = [NSStringstringWithFormat:@"========异常错误报告========\nname:%@\nreason:\n%@\ncallStackSymbols:\n%@",name,reason,[callStackcomponentsJoinedByString:@"\n"]];
/**
* 把异常崩溃信息发送至开发者邮件
*/
NSMutableString *mailUrl = [NSMutableStringstring];
[mailUrl appendString:@"mailto:563699115@qq.com"];
[mailUrl appendString:@"?subject=程序异常崩溃,请配合发送异常报告,谢谢合作!"];
[mailUrl appendFormat:@"&body=%@", content];
// 打开地址
NSString *mailPath = [mailUrlstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplicationsharedApplication]
openURL:[NSURLURLWithString:mailPath]];
NSLog(@"\n--------------------已发送异常信息~!--------------------\n");
NSLog(@"%@",mailUrl);
}
本文有因为问题请联系
QQ:563699115
Telephone:18341266547
相关文章推荐
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 下载量超过一亿的流行应用被发现含有恶意模块
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- Ruby中的异常处理代码编写示例
- SQL Server 2005 中使用 Try Catch 处理异常
- MySQL抛出Incorrect string value异常分析
- APP添加CNZZ统计插件教程 Android版添加phonegap
- 浅谈C#中简单的异常引发与处理操作
- 详解C#编程中异常的创建和引发以及异常处理
- Android APP与媒体存储服务的交互
- 详解JavaScript中的异常处理方法
- java程序中的延时加载异常及解决方案
- 解析Java异常的栈轨迹及其相关方法
- java实现收藏名言语句台词的app
- .NET(C#):Emit创建异常处理的方法
- windows7服务器上weblogic启动失败异常解决方法
- 修改Android App样式风格的方法
- 有关ajax的error与后台的异常问题解决
- Android App数据格式Json解析方法和常见问题
- 深入探讨JAVA中的异常与错误处理