您的位置:首页 > 理论基础 > 计算机网络

蜂窝移动网络权限关闭导致的坑

2016-10-21 20:28 218 查看
ios10上http请求无效,截取到的log如下:

[] __nw_connection_get_connected_socket_block_invoke 1 Connection has no connected handler

error: 似乎已断开与互联网的连接。

无法下载资源 - /group.txt. RelativePath = /group.txt. Error - 不支持的 URL.

检查ATS

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>sdk.test.ttest.com:30003/api/v2/getip</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>

没有问题(为避嫌,上面显示的域名改掉了);

后来用抓包工具,也没有任何显示,抓不到,但别的项目接入我们的SDK却一切正常。

于是想到了网络权限的问题,在 设置>蜂窝移动网络>使用无线局域网与蜂窝移动数据的应用 中找到应用,果然是关闭的状态。 但是运行的时候却没有提示,正常情况是会有下面的类似提示的:



可能是之前不小心关闭或者没有开启蜂窝的权限,当再次安装同一个应用的时候就会是默认上一次关闭的状态,重启手机也没有用。

--------------------------------

关于蜂窝移动网络:

蜂窝网络或移动网络(英语:Cellular network)是一种移动通信硬件架构,理想状态是把移动电话的服务区分为一个个正六边形的子区,每个小区设一个基站,形状酷似“蜂窝”结构,因而把这种移动通信方式称为蜂窝移动通信方式。蜂窝网络又可分为模拟蜂窝网络和数字蜂窝网络,主要区别于传输信息的方式。

在没有WiFi的情况下,打开蜂窝移动权限就可以使用流量上网,否则不能联网。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  蜂窝移动网络 HTTP