请求用户的iOS位置权限时,如何知道是否已向用户询问locationManager.requestAlwaysAuthorization()
?
如果用户具有.AuthorizedWhenInUse
状态,并且始终授权请求被拒绝,则不会显示下一个请求的always-auth提示,因此我不会收到此请求启动的任何回调。
有任何想法吗?
最佳答案
您需要检查CLLocationManager.authorizationStatus()
,并且仅在值是.notDetermined
时才请求授权,因为这是实际显示授权提示的唯一情况。