- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self recordCrashCount];
}
- (void)applicationWillTerminate:(UIApplication *)application {
[[NSUserDefaults standardUserDefaults] setObject:@(NO) forKey:@"JJ_isCrash"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
// 判断和记录崩溃的次数
- (void)recordCrashCount{
BOOL isCrash = [[[NSUserDefaults standardUserDefaults] valueForKey:@"JJ_isCrash"] boolValue];
[[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"JJ_isCrash"];
if (isCrash == YES) {
//获取到本地存储的崩溃次数
NSNumber *crashNum = [[NSUserDefaults standardUserDefaults] valueForKey:@"JJ_crashCount"];
NSInteger count =0;
if (crashNum != nil) {
count = [crashNum integerValue];
}
count++;
//判断崩溃次数达到多少次时执行操作
if (count >= crashCount) {
NSLog(@"多次崩溃");
//将本地文件崩溃次数重新置为0
[[NSUserDefaults standardUserDefaults] setObject:@0 forKey:@"JJ_crashCount"];
// 5秒后执行弹窗警告操作
[self performSelector:@selector(showAlertAction)withObject:nil afterDelay:5];
return;
}
//崩溃次数未达到3次则向本地存储崩溃次数
crashNum = [NSNumber numberWithInteger:count];
[[NSUserDefaults standardUserDefaults] setObject:crashNum forKey:@"JJ_crashCount"];
}
}
// 弹出升级警告
- (void)showAlertAction{
UIAlertController*alert
=
[UIAlertControlleralertControllerWithTitle:@"警告"message:@"检测到软件多次异常退出,建议您尽快更新到最新版本!" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction*sure = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefaulthandler:nil];
[alert addAction:sure];
[self.window.rootViewController presentViewController:alert animated:YES completion:nil];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 参数crashCount为崩溃多少次后执行block中的代码
[[JJRecordCrash shareInstance] recordCrashWithCrashCount:2 handle:^{
// 多次崩溃后执行自己想执行的代码,如:清除缓存 提示用户更新
NSLog(@"崩溃啦");
}];
return YES;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有