2015-01-09 50 views
1

我想知道是否在iOS8 開啓了所有可能的後臺模式後,應用程序將在終止後被喚醒,以便使用standard-location updates監控提供位置更新?終止後的iOS8後臺標準位置更新

我已經閱讀了所有可能的文檔,但是我發現它非常令人困惑,因爲它一度表示設備會喚醒應用程序,另一點是說當使用standard-location updates時設備不會喚醒應用程序。

我的應用程序需要持續位置更新,移動閾值約爲150米(最大),因此standard-location-monitoring似乎是合適的。即使應用程序被系統終止,它也需要繼續獲取這些更新,因爲這對用戶至關重要。

我已經認識到,如果使用的是significant change location monitoring應用醒來後交付新的數據,但我仍然感到困惑的standard location monitoring已經請求Always authorization和具有background updates的位置打開時。

有沒有人測試過這個,或知道會發生什麼?如果應用程序在被系統終止後沒有被喚醒,我該如何解決這個問題?

謝謝。

回答

1

標準位置是您的應用程序確實。因此你的應用需要運行。它可以在前臺運行,或者甚至可以在後臺運行。但是,如果你的應用程序沒有運行,它沒有運行;沒有什麼可追蹤的。

顯着位置監控和區域監測,在另一方面,你由系統完成的,所以它運行,即使您的應用程序沒有運行,而你被喚醒或啓動接收更新。

+0

即使我開啓了'位置更新應用寄存器'和'總是授權'? 爲了跟上這個問題,我的應用程序從「掛起」過渡到「終止」的機率和時間是什麼? – Aleksander

+0

我剛纔說過,我已經說過了。這是現實 - 你需要面對現實。 – matt

+0

「什麼時候,我的應用程序從暫停狀態轉換到結束狀態的可能性是多少?」系統或用戶可以隨時終止您的暫停應用程序,恕不另行通知。你必須假設背景可能意味着終止。 – matt