Swift:CoreLocation如何知道允许的用户

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

在我的应用程序中,我问用户该位置许可始终带有选项。从iOS 13开始,该选项始终允许将从弹出窗口中删除。因此,我必须创建一个流程并检查always选项是否已启用。

我以为CLLocationManager.authorizationStatus()返回用户选择的选项,但是没有。>

如果单击While using the App选项,它将返回.authorizedAlways,如果转到应用程序的参数位置,则会看到已启用while using the App选项。我需要知道always选项是否已启用

如何执行?

在我的应用程序中,我问用户该位置许可始终带有选项。从iOS 13开始,该选项始终允许将从弹出窗口中删除。因此,我必须创建一个流,并检查...

swift location
1个回答
2
投票

[如果您在iOS 13上使用CLLocationManager.requestAlwaysAuthorization()请求了“始终”授权,并且用户在第一个弹出窗口中选择了“在使用时允许”,那么您的应用将进入所谓的“临时总授权”模式/状态。在此期间,您的应用看到的权限和用户看到的权限是不同的。位置事件不会在后台传递。

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