由于大陆相关部门出台的新规定指出,应用在未经用户允许的前提下,系统不能授予其使用联网、获取定位的功能。Apple 在 iOS 10 操作系统中加入了关于应用使用数据的授权弹窗提示,用户在 iOS 10 系统中第一次打开应用时,会被要求对于是否授予应用联网权限进行选择。
不过,新的权限系统的引入也带来了一个 iOS 10 的新 bug。
如果你在 iOS 10 操作系统中安装了一个新应用或者第一次打开某个应用时弹出了这么一个弹框
目前已知的是,关于应用使用数据的权限完全由 iOS 10 系统控制,开发者无法针对此设置项进行检查或者开发主动请求联网权限的功能,在 Apple 针对此 bug 发布系统更新之前,你可能需要手动解决相关应用的网络连接问题。并且,在此弹框弹出之前,APP内所有的网络请求都是走不通的,就算是你点击了“允许”,进到APP内也是不会自动请求网络的。需要用户手动刷新一下。如果你点击了不允许,那么GG,只有去到设置里把这个允许使用数据的开关打开才可以。
刚下载的APP呈现给用户的第一个页面是白屏,体验肯定是不好的。针对这一系统级bug,本人有一个小小的解决办法:
当你的APP打开必定会有启动图,以及引导图(一般的APP都会有的吧)经过多次测试,当你新打开一个APP的时候,这个权限弹框会立马弹出,包括允许发送通知权限,允许使用数据权限等。而这时你的首页就已经在请求网络了,当然是不成功的。所以办法是: