iOS 10 不提示「是否允许应用访问数据」,导致应用无法使用的解决方案

18,981 阅读3分钟

前言

由于大陆相关部门出台的新规定指出,应用在未经用户允许的前提下,系统不能授予其使用联网、获取定位的功能。Apple 在 iOS 10 操作系统中加入了关于应用使用数据的授权弹窗提示,用户在 iOS 10 系统中第一次打开应用时,会被要求对于是否授予应用联网权限进行选择。

不过,新的权限系统的引入也带来了一个 iOS 10 的新 bug。

如果你在 iOS 10 操作系统中安装了一个新应用或者第一次打开某个应用时发现应用出现无法访问网络无法刷新数据的情况,并且在蜂窝数据网络的设置项中无法找到相应应用的联网权限设置选项,恭喜你,你中招了。

目前已知的是,关于应用使用数据的权限完全由 iOS 10 系统控制,开发者无法针对此设置项进行检查或者开发主动请求联网权限的功能,在 Apple 针对此 bug 发布系统更新之前,你可能需要手动解决相关应用的网络连接问题。

解决方案

由于这个 Bug 是系统级别的,所以暂时没有方便的解决方案。

下面总结两条目前可行的解决方案:

方案一: 重启手机再打开有相关联网问题的应用

对于此问题可能带来的问题有:如果你有多个应用具有网络访问问题,你可能需要多次重启设备后依次打开相关应用,因为在每次重启设备之后,系统貌似只能修正一个应用的联网访问请求,关于此问题还需要进一步求证。

方案二:更改 iOS 10 中的蜂窝网络访问权限设置

除了重启设别以外,你也可以尝试在「设置」-「通用」-「蜂窝移动网络」-「使用无线局域网与蜂窝移动的应用」选项中更改任意应用的联网权限设置后再恢复原先设置选项,完成操作后再次打开相关问题应用,也可以解决这一问题。

方案三:临时启动无线局域网助理

在「设置」-「蜂窝移动网络」打开「无线局域网助理」选项,之后再打开相关问题应用也可以解决这个问题。

修复问题后即可关闭「无线局域网助理」选项。

问题原因

由于这个问题的原因来自 iOS 10 系统没有正确地配置网络权限,所以触发一下系统的相关设置改动可能能够重新激活应用的联网权限请求弹窗。

如果你看到了下面的弹窗提示,恭喜你,你可以继续欢乐地使用掘金啦

其他

关于这一问题,我在网络中检索了许多回答,最终在 NGA 找到了解决办法:

《iOS 10 网络权限问题 | NGA玩家社区》

如果你有更好的方案解决 iOS 10 操作系统上的这个 bug,请务必在评论区告诉我们。

本篇文章会持续更新至此 Bug 被 Apple 修复。