iOS10 提示【是否允许应用使用数据】解决APP首页不刷新问题

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

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

如果你在 iOS 10 操作系统中安装了一个新应用或者第一次打开某个应用时弹出了这么一个弹框

弹框

目前已知的是,关于应用使用数据的权限完全由 iOS 10 系统控制,开发者无法针对此设置项进行检查或者开发主动请求联网权限的功能,在 Apple 针对此 bug 发布系统更新之前,你可能需要手动解决相关应用的网络连接问题。并且,在此弹框弹出之前,APP内所有的网络请求都是走不通的,就算是你点击了“允许”,进到APP内也是不会自动请求网络的。需要用户手动刷新一下。如果你点击了不允许,那么GG,只有去到设置里把这个允许使用数据的开关打开才可以。

刚下载的APP呈现给用户的第一个页面是白屏,体验肯定是不好的。针对这一系统级bug,本人有一个小小的解决办法:

当你的APP打开必定会有启动图,以及引导图(一般的APP都会有的吧)经过多次测试,当你新打开一个APP的时候,这个权限弹框会立马弹出,包括允许发送通知权限,允许使用数据权限等。而这时你的首页就已经在请求网络了,当然是不成功的。所以办法是:

在用户滑动引导统图 结束后发一个通知,让首页收到这个通知后再去请求数据。这样就能解决手机新装APP时首页没数据的问题

如果还有好的办法,欢迎留言交流!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,705评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,261评论 4 61
  • 安装DNS服务器软件bind bind是DNS服务软件包,安装部署配置一台DNS服务器可以直接通过yum来安装也可...
    Sainbyno阅读 1,312评论 0 0
  • 1.什么MyBatis,我们先通过百度百科先进行一个简单的了解 MyBatis 本是apache的一个开源项目iB...
    吴国友阅读 449评论 0 1
  • 春去秋回,你来我往,一切匆匆而过,物是人非,人世间最珍贵却也最廉价的恐怕就是“时间”二字了。年龄的增长,心智的成...
    樾曦阅读 873评论 5 2