2013-03-12 38 views
1

我的iOS應用在特定的操作模式下在後臺使用位置服務。它工作得很好,如果用戶在設置/隱私中禁用LocationServices(全局或僅用於我的應用),則會停止處理。iOS:如何防止在後臺顯示位置相關的警報?

當用戶僅爲我的應用程序禁用位置服務時,一切正常。但是,當用戶全局禁用位置服務時,我無法阻止標準警報顯示「啓用位置服務允許」MyApp「確定您的位置」(我的意思是,警報幾乎立即顯示在設置應用程序中,而不是當我回到我的應用程序恢復到前臺)。

我似乎明白,其他基於位置的應用程序可以避免這種情況:例如,MotionX-GPS在後臺錄製曲目時不會導致出現任何警報,即使用戶禁用全球位置服務設置。有人知道如何做到這一點?

感謝,

回答

0

<CLLocationManagerDelegate>locationManager:didChangeAuthorizationStatus:看起來很有希望。您可以在CLLocationManager委託中實現該方法,並根據新的CLAuthorizationStatus值關閉自己。

+1

感謝您的回覆,哈爾!是的,我在我的委託中實施了該方法,但當它被稱爲「打開位置服務...」警報時,屏幕上已經顯示。 – Wolf 2013-03-27 08:12:05