2014-09-24 77 views
2

IOS8中的重要位置更新是否需要在LocationManager上調用「始終請求授權」? requestWhenInUseAuthorization在使用SLC時似乎不夠用,即使應用程序只在前臺運行。即,didUpdateLocation永遠不會被調用。對我沒有任何意義。有其他人遇到過這個問題嗎?IOS8中的重要位置更改

謝謝!

回答

1

您必須請求始終授權。這是requestWhenInUseAuthorization下的討論部分它說documented

的應用不能使用任何服務,自動重新啓動應用程序,例如 的區域監控或顯著位置變更服務

意義位置的變化可以在不使用時啓動應用程序,這需要始終權限。

+0

謝謝,這是我認爲可能是問題。但對我來說這似乎是一個奇怪的方法。因爲SLC是獲取用戶位置的最節能的方式,但需要最高級別的授權。我認爲蘋果公司正在用這個限制來抨擊他們自己。 – emillamm 2014-09-24 21:28:54

+0

除非您希望應用程序在用戶不在應用程序中時由系統啓動,否則不需要SLC。如果您只是在應用程序運行時監控位置,則可以連續運行CLLocationManager,並將精度設置爲3000m,以獲得相同的電池友好結果。 – progrmr 2014-09-25 02:58:07

+0

我懷疑它會是電池友好的,因爲它激活GPS而不是使用蜂窩/無線信號。如我錯了請糾正我。 – emillamm 2014-09-25 14:02:58