2011-03-26 27 views
0

我有一個基於位置的iOS 4應用程序,它依賴於在後臺進行顯着的位置更改監視。蘋果的文檔狀態:由後臺服務取消暫停或重新啓動時,iOS應用程序提供多少時間?

在喚醒時間,你的應用是 放入背景和給定的時間來處理 位置數據的 量小。由於您的 應用程序位於後臺,因此它應該執行最少的工作並避免任何 任務(例如查詢網絡) ,這些任務可能會阻止其在分配的時間到期之前返回 。

有沒有人知道「有少量時間?」多長時間?具體來說,我想知道如果我有足夠的時間,以便得到更準確的修復比可能由初始位置時提供給調用startUpdatingLocation上的位置經理。 (我的背景地點的事件幾乎都報告他們horizontalAccuracy作爲千米)。

如果蘋果的「小的時間量」將用於此目的是不夠的,我是不是允許以要求更多的時間來調用beginBackgroundTaskWithExpirationHandler:從轉到後臺運行的應用程序?我知道這通常會給你額外的600秒,這是綽綽有餘的。

回答

0

你絕對需要找到在應用程序重新推出一個更準確的方位,或者您也可以做到這一點繁重後您的應用程序已被移動到前臺,並顯示「正在加載...」類型的屏幕,而工作發生?這將消除關於超時的任何顧慮。

+0

在喚醒/重新開張,我試圖以確定用戶中的一些預定義位置的範圍。如果不是,它應該回到睡覺狀態,直到它收到另一個位置事件。基於地區的監測將是一個更合理的邏輯,但這本質上是一個新穎的應用程序,我不希望電池一直處於監控狀態。 – 2011-03-26 19:20:21

相關問題