我一直在圍繞CLLocationManager的文檔漫遊,並且沒有看到任何地方說明當用戶接受位置服務時會發生什麼。我正在尋找一種類似於當用戶拒絕使用位置服務並調用didFailWithError
的某種方法。iOS - 當位置服務被接受時什麼叫做?
我已經嘗試了方法,如didUpdateToLocation
和didEnterRegion
帶有斷點,但是當我點擊「確定」位置服務時沒有任何東西被調用。
感謝,
我一直在圍繞CLLocationManager的文檔漫遊,並且沒有看到任何地方說明當用戶接受位置服務時會發生什麼。我正在尋找一種類似於當用戶拒絕使用位置服務並調用didFailWithError
的某種方法。iOS - 當位置服務被接受時什麼叫做?
我已經嘗試了方法,如didUpdateToLocation
和didEnterRegion
帶有斷點,但是當我點擊「確定」位置服務時沒有任何東西被調用。
感謝,
你要尋找的是- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
是下CLLocationManagerDelegate
從那裏,你可以通過檢查狀態爲kCLAuthorizationStatusNotDetermined
,kCLAuthorizationStatusRestricted
,kCLAuthorizationStatusDenied
,或kCLAuthorizationStatusAuthorized
雖然這種行爲在iOS4與iOS5中有點棘手。我認爲這是在iOS4中,即使用戶刪除應用程序,它也會持續存在。
你確定'setDelegate'? – Jacksonkr