关于iOS10的允许访问用户数据产生的问题

Posted timeToShow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于iOS10的允许访问用户数据产生的问题相关的知识,希望对你有一定的参考价值。

不知道这个问题是什么时候出现的,直到我重写项目已应对IPv6的审核。

先前没有加引导页面,打开app直接进入主控制器。当弹出允许访问用户数据窗口的时候,主页面的数据是不加载的。

当用户未允许访问数据之前,所有的数据请求都会被禁止。所以主页面的网络请求失败,导致网络数据都不会出现,而当用户允许之后,主页面又不会自动再刷新一次,这就造成用户在初次安装app的时候看到的主页是一个残缺或者是一张空白的页面,这对用户的体验是相当不友好的,虽然kill掉app重新进入的时候会恢复正常,但是这的确已经是一个很严重的BUG。而苹果却并未提供相应的API;

所以我们只能另辟蹊径:

我的做法是添加引导页,用户在引导页面执行的时候就点击允许数据,这样在进入主页的时候就不会影响网络的请求。但是却并不如愿,弹窗依然在进入主页的时候出现。后来我怀疑是引导页没有进行网络请求,又在引导控制器中加了一段请求的代码,这才如愿。各位也可以这样做;

 

另外,延时操作或者在主页面添加手动刷新都是很不错的选择,各位也可以去尝试;

以上是关于关于iOS10的允许访问用户数据产生的问题的主要内容,如果未能解决你的问题,请参考以下文章

[iOS] “是否允许“xxx”使用数据”,在iOS10之后,首次安装App会弹框让用户授权,问题解决方案。

iOS 10 的坑:新机首次安装 app,请求网络权限“是否允许使用数据”

如何只允许特定用户在 Firebase 中创建新用户?

iOS10 国行iPhone联网权限问题处理

关于权限控制中的数据访问权限问题

Parse - 访问其他用户的数据