簡體   English   中英

如何在iOS應用中撤消/取消/注銷“位置服務”

[英]How to Revoke / Cancel / Unregister “Location Services” inside of the iOS app

是否可以撤銷iPhone應用程序中的定位服務? 我想將[CLLocationManager authorizationStatus]kCLAuthorizationStatusAuthorizedkCLAuthorizationStatusDeniedkCLAuthorizationStatusRestricted ,就像我們可以處理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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM