前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS App不弹框询问“是否允许应用访问数据”的问题

iOS App不弹框询问“是否允许应用访问数据”的问题

作者头像
动动我试试
发布2020-03-12 10:27:00
3.4K0
发布2020-03-12 10:27:00
举报
文章被收录于专栏:zhimingcow
问题及解决过程

1、一般情况下,App首次启动都会弹出一个询问用户“是否允许应用访问数据”的弹框;

2、偶尔的一次调用厂家的静态库,库里面需要访问服务器做一些操作,但是App死活就是不弹框提示网络访问请求,并且“设置“里面也没有设置该App访问网络的地方,设置首页、无线局域网和蜂窝移动网络三处都没有显示该App,也就是都不可设。

3、尝试了网上说的各种方法,什么重启手机、Info.plist添加App Transport Security Settings、打开无线局域网助理、修改其他App的网络访问权限等等,都不管用。

4、后来,我用NSURLSession写了一段网络请求代码,发现竟然弹框询问了。


总结:

App里面如果是使用了socket等底层方法进行网络通信,可能不会弹框,这时候就需要采用以下方法:

1、Info.plist,添加App Transport Security Settings,添加Allow Arbitrary Loads并设置为YES;

2、添加代码模拟一次网络请求:

代码语言:javascript
复制
// 模拟网络请求,以弹窗提示是否使用网络数据
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
NSURLRequest *request =[NSURLRequest requestWithURL:url];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    
}];
[sessionDataTask resume];

以上是我实验出来的情况,如有疑惑或异议,请留言,谢谢!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题及解决过程
  • 总结:
  • 以上是我实验出来的情况,如有疑惑或异议,请留言,谢谢!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档