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

问题描述 投票:0回答:1

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

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

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

ios core-location cllocationmanager ios13
1个回答
2
投票

被无提示地无声丢弃

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

© www.soinside.com 2019 - 2024. All rights reserved.