2012-05-16 42 views
0

我一直在圍繞CLLocationManager的文檔漫遊,並且沒有看到任何地方說明當用戶接受位置服務時會發生什麼。我正在尋找一種類似於當用戶拒絕使用位置服務並調用didFailWithError的某種方法。iOS - 當位置服務被接受時什麼叫做?

我已經嘗試了方法,如didUpdateToLocationdidEnterRegion帶有斷點,但是當我點擊「確定」位置服務時沒有任何東西被調用。

感謝,

+1

你確定'setDelegate'? – Jacksonkr

回答

4

你要尋找的是- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status 是下CLLocationManagerDelegate

從那裏,你可以通過檢查狀態爲kCLAuthorizationStatusNotDeterminedkCLAuthorizationStatusRestrictedkCLAuthorizationStatusDenied,或kCLAuthorizationStatusAuthorized

確定用戶的身份

雖然這種行爲在iOS4與iOS5中有點棘手。我認爲這是在iOS4中,即使用戶刪除應用程序,它也會持續存在。

+0

這仍然不能幫助我。當我在我的應用程序中按「確定」以使用我的當前位置時,此'didChangeAuthoriztionStatus'不會運行。 – Romes

+1

您是否將您的課程設置爲符合CLLocationManagerDelegate?當你實例化CLLocationManager時,你是否將你的類設置爲委託? –

+0

我沒有在.m中設置委託,一旦我這樣做,它現在被調用。謝謝你的幫助。 – Romes

相關問題