在iOS 11

时间:2017-08-10 20:57:43

标签: permissions location ios11 ios-permissions

我的应用需要始终'位置许可。如果应用要求“始终”,Apple会复杂地提供位置权限选项。直接,所以我开始在使用'然后总是'。这为用户提供了第一个对话框,用于“使用'”,按钮为“不允许”按钮。并且'允许'这很棒。但是,我希望下一个对话框有这些相同的按钮(假设它们允许使用'),而我在升级到iOS 11 Beta 5之前得到了这个(I' m不确定 - 我可能跳过了几个测试版。)

使用iOS 11 Beta 5,我会看到复杂的按钮文字(例如'使用应用程序'以及'始终'而不是'不允许' ; /'允许')即使在使用'许可已被授予。

我想为用户提供更简单的选项。我认为用户阅读这些权限对话框的次数与他们阅读EULA的时间一样频繁,并且如果它不是简单的允许/不允许,大多数人只会选择一个随机选项而不是阅读,我的应用程序赢了& #39;拥有它所需的权限。

最新的iOS 11 Beta是否可以实现?在最终的iOS 11中它是否可能?我认为这就是Apple的建议 - 这里有一些建议(来自https://m.rover.io/wwdc-2017-update-significant-updates-to-location-permissions-coming-with-ios-11-41f96001f87f):

  

对于那些一直寻求权限级别的人,Apple现在推荐一个新的权限流程,这实质上是一个两阶段的方法。第一阶段或初始入门,只应询问“何时使用”权限......

1 个答案:

答案 0 :(得分:3)

对于iOS 11,对话框保持不变。

使用requestWhenInUseAuthorization() iOS会显示以下选项:

enter image description here

如果用户在使用时允许访问位置,并且您稍后要求始终使用requestAlwaysAuthorization()访问位置,则iOS会显示这些选项。您已经从中获得了Don't Allow Any Access未提供的好处:

enter image description here

如果您在询问requestAlwaysAuthorization()之前立即要求requestWhenInUseAuthorization(),iOS会提供以下选项:

enter image description here

因此,解决您的问题,建议不要只是请求iOS对话框,而是使用您自己的预对话框为用户做好准备。仅在您确定用户将接受时才请求iOS对话框。这将降低用户此次拒绝访问的机会,但可能在其他情况下允许访问。一旦用户拒绝,您就不能再请求iOS对话框了。

总的来说:

  

我认为用户可以经常阅读这些权限对话框   阅读EULA

坦率地说,这不应该是我们开发应用工作流程和管理用户隐私的基本假设。

科技公司和公众话语越来越关注用户隐私。提供选择显然是不够的,部分工作是教育用户将24/7全天候授予某些可能不为人知的爱好开发者,或者在数据保护法律未知的国家/地区的公司与点击Yes上的公司不同EULA。此外,合法更改还要求您的实时位置等敏感信息的共享不能隐藏在EULA的某个位置,但必须由用户明确选择。

值得庆幸的是,像Apple这样的公司努力确保负责任地访问用户数据,以便开发人员构建出色的功能。这只能通过像你所指的那样明显的提示给用户做出选择。因为法律允许替代方案可能没有数据共享或更高的障碍。

2018年3月更新

强调上述观点:最近对数据隐私技术缺乏信任( Facebook& Cambridge Analytica ),这证实了理解个人数据所带来的责任是多么重要。结果将是更多的外部监管 - 这是正确的。设计数据访问权限工作流程的结论只能是通知和教育用户,并透明地披露用于何种目的的数据,并提供一个易于访问的选项来取消共享/删除数据。

2018年5月更新

随着欧盟General Data Protection Regulation (GDPR)生效,您还需要以简明,透明,易懂,易于访问且语言清晰的方式传达有关如何处理个人数据的信息。