我的应用需要“始终”位置权限。如果应用程序直接要求“总是”,Apple 会复杂的位置权限选项,所以我开始要求“使用时”,然后是“总是”。这为用户提供了第一个对话框,用于“使用时”,带有“不允许”和“允许”按钮,这很棒。但是,我希望下一个对话框具有这些相同的按钮(假设它们允许“使用时”),并且我在升级到 iOS 11 Beta 5 之前得到了这个(我不确定 - 我可能跳过了几个贝塔)。
在 iOS 11 Beta 5 中,即使已经授予“使用时”权限,我也会看到复杂的按钮文本(例如“使用应用程序时”和“始终”而不是“不允许”/“允许”)。
我想给用户更简单的选择。我认为用户阅读这些权限对话框的频率与阅读 EULA 的频率一样,如果这不是一个简单的允许/不允许,大多数人只会选择一个随机选项而不是阅读,我的应用程序将没有它的权限需要。
最新的 iOS 11 Beta 可以做到这一点吗?在最终的 iOS 11 中是否有可能?我认为这就是 Apple 的建议 - 这里有一些建议(来自https://m.rover.io/wwdc-2017-update-significant-updates-to-location-permissions-coming-with-ios-11-41f96001f87f) :
对于那些始终寻求权限级别的人,Apple 现在推荐一种新的权限流程,该流程本质上是一个两阶段的方法。第一阶段或初始入职,应该只要求“使用时”权限......