iOS 网络权限弹框处理
下面展示一些 内联代码片
// An highlighted block#import <CoreTelephony/CTCellularData.h>#pragma mark - Network auth status
- (void)networkAuthStatus {CTCellularData *cellularData = [[CTCellularData alloc]init];cellularData.cellularDataRestrictionDidUpdateNotifier = ^(CTCellularDataRestrictedState state) {if (state == kCTCellularDataRestricted) {//拒绝[self networkSettingAlert];} else if (state == kCTCellularDataNotRestricted) {//允许} else {//未知[self unknownNetwork];}};
}- (void)networkSettingAlert {dispatch_async(dispatch_get_main_queue(), ^{UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"您尚未授权“app”访问网络的权限,请前往设置开启网络授权" preferredStyle:UIAlertControllerStyleAlert];[alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {}]];[alertController addAction:[UIAlertAction actionWithTitle:@"去设置" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:nil];}]];[self.window.rootViewController presentViewController:alertController animated:YES completion:nil];});
}- (void)unknownNetwork {dispatch_async(dispatch_get_main_queue(), ^{UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"未知网络" preferredStyle:UIAlertControllerStyleAlert];[alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {}]];[self.window.rootViewController presentViewController:alertController animated:YES completion:nil];});
}
iOS 网络权限弹框处理相关推荐
- iOS定位权限弹框闪烁弹出后忽然消失
这种情况是定位对象设置为局部对象造成了,需要设置定位对象为全局对象,然后权限允许弹框正常,其他权限应同理.
- 软件测试 | 测试开发 | 一种通过云配置处理应用权限弹框的方案
背景 在兼容性测试中,对于一个App进行兼容性测试,需要安装,冷启动,热启动,卸载四个步骤,在这四个步骤都正确的情况下,才确定App兼容这款手机. 在国内,Android手机的型号,品牌有很多,各个品 ...
- iOS APP内置WKWebView加载网页获取位置权限弹框文字是英文
使用WKWebView加载网页,网页上获取位置权限.选择相册弹出框显示英文,如图: 网页选择相册 网页获取当前位置 出现英文是因为项目没有本地化,只需要在info.plist里面添加Localized ...
- flutter怎么添加ios网络权限_使用Flutter控制蓝牙通讯
背景知识视频教程 Dart和Flutter:完整的开发人员指南 - 国外课栈viadean.com Flutter使用Firestore构建复杂的Android和ios应用 - 国外课栈viade ...
- flutter怎么添加ios网络权限_视频号直播间怎么添加购物车商品;超详细流程步骤。丨国仁网络资讯...
蘑菇租房的联合创始人龙东平前几个月曾说:"视频号是一次掀翻桌子重新排座次的机会,是巨浪滔天,是新世界,新秩序." 视频号发展趋势愈加迅猛,越来越多的玩家涌入,正在获得新一波社交流量 ...
- iOS 10 的坑:新机首次安装 app,请求网络权限“是否允许使用数据”(转)
转载自: 文/戴仓薯(简书作者) 原文链接:http://www.jianshu.com/p/6cbde1b8b922 症状 iOS 10 之后,陆陆续续地有用户联系我们,说新机第一次安装.第一次启动 ...
- iOS 10 之 网络权限带来的坑
症状 iOS 10 之后,陆陆续续地有用户联系我们,说新机第一次安装.第一次启动的时候,app 首屏一片空白,完全没数据.kill 掉重新打开就好了. 一开始以为是用户网络情况不好,但随着越来越多的用 ...
- iOS 10 的坑:新机首次安装 app,请求网络权限“是否允许使用数据”
这个坑最近弄得我很抓狂,不过现在基本弄清楚了.记录一下过程中我收集到的信息,分享给大家. 症状 iOS 10 之后,陆陆续续地有用户联系我们,说新机第一次安装.第一次启动的时候,app 首屏一片空白, ...
- iOS 10 的坑:新机首次安装 app,请求网络权限“是否允许使用数据”_前进的火车_新浪博客...
这个坑最近弄得我很抓狂,不过现在基本弄清楚了.记录一下过程中我收集到的信息,分享给大家. 症状 iOS 10 之后,陆陆续续地有用户联系我们,说新机第一次安装.第一次启动的时候,app 首屏一片空白, ...
最新文章
- python的软件叫什么-Python 是什么软件?
- 百练OJ:2713:肿瘤面积
- rstudio 导出结果_RStudio如何完美导出包含中文的图
- pat 乙级 1041 考试座位号(C++)
- 65 modol1用户登录
- C++ primer 笔记(二)
- 论文浅尝 | CoRR - 面向复杂知识问答的框架语义解析方法
- html5 字母索引,jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
- mysql建库需要权限吗_mysql 建库报匿名用户权限错误
- GridSearchCV 参数
- iOS UITableView设置UITableViewStyleGrouped模式下section间多余间距的处理
- Angularjs中$http以post请求通过消息体传递参数
- labview数据库查询mysql_Labview查询数据库及调试
- linux PDF转换为SWF
- COIN3D拖拽器使用
- Unbuntu卸载anaconda(最新最全亲测)
- 哪有没时间这回事-读后感
- 软件版本 —— Alpha、Beta、RC版本的区别
- java 证书错误_java – SSL证书错误:certificate_unknown
- PHP函数实现计算器—加减乘除