【发布时间】:2019-11-04 21:50:04
【问题描述】:
我们的应用在启动时请求“使用时”位置权限。稍后,如果用户想要打开某个功能,我们会请求“始终”位置权限。关于这些更改的WWDC talk 表明这应该是可能的:
如果您的应用预先请求使用时授权,并且用户在此提示下授予了它,那么您的应用已收到使用时授权,没有临时期限,也没有后续提示。当你引入一个真正需要它的杀手级新功能时,它也会节省它的机会,以便以后总是请求它。
但是在 iOS 13 中,当我第一次请求“使用时”权限时,我看到后来对 [CLLocationManager requestAlwaysAuthorization] 的调用被默默地丢弃,没有任何迹象。如果我删除第一个调用以获取“使用时”权限,则请求始终可以正常工作。这是预期的行为吗?
【问题讨论】:
-
这是预期的行为。
标签: ios core-location cllocationmanager ios13