iOS 13-请求“使用中”位置权限使我以后无法请求“始终”

我们的应用在启动时会请求“使用中”位置权限。稍后,如果用户要打开某个功能,我们将请求“始终”位置权限。关于这些更改的WWDC talk表示应该可行:

如果您的应用程序预先请求了使用授权,并且用户在此提示下授予了它,则您的应用程序已经收到使用授权,没有临时期限,也没有后续提示。而且,当您引入真正需要的杀手级新功能时,它也可以节省以后要求始终提供服务的机会。

但是在iOS 13上,当我首次请求“使用中”权限时,我看到以后对[CLLocationmanager requestAlwaysAuthorization]的调用被无提示地静默丢弃了。如果我删除第一个获得“使用中”权限的电话,则请求“始终”可以正常工作。这是预期的行为吗?

dwrdwr245 回答:iOS 13-请求“使用中”位置权限使我以后无法请求“始终”

  

被无提示的无声丢弃

它不是“被悄悄丢弃”的。它被默默地授予。继续并在后台使用需要始终授权的功能。

本文链接:https://www.f2er.com/3163505.html

大家都在问