请求用户的iOS位置权限时,如何知道是否已向用户询问locationManager.requestAlwaysAuthorization()

如果用户具有.AuthorizedWhenInUse状态,并且始终授权请求被拒绝,则不会显示下一个请求的always-auth提示,因此我不会收到此请求启动的任何回调。

有任何想法吗?

最佳答案

您需要检查CLLocationManager.authorizationStatus(),并且仅在值是.notDetermined时才请求授权,因为这是实际显示授权提示的唯一情况。

10-04 13:43