[英]How to Revoke / Cancel / Unregister “Location Services” inside of the iOS app
是否可以撤銷iPhone應用程序中的定位服務? 我想將[CLLocationManager authorizationStatus]
從kCLAuthorizationStatusAuthorized
為kCLAuthorizationStatusDenied
或kCLAuthorizationStatusRestricted
,就像我們可以處理Notifications狀態一樣,調用: [[UIApplication sharedApplication] unregisterForRemoteNotifications]
。
+[CLLocationManager authorizationStatus]
是只讀方法。 這是用戶設置的,超出了應用程序的控制范圍。
完成后,應該做的是阻止CLLocationManager
更新。 為位置管理器創建一個屬性或iVar,然后在不再需要更新時,只需調用:
[myLocationManager stopUpdatingLocation];
您還可以在開始位置更新之前檢查授權狀態,如下所示:
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
// start updating location
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.