2010-07-13 65 views
0

我正在使用'location'UIBackgroundMode在用戶按下Home按鈕時接收GPS後臺更新。因此,如果應用程序在夜間進入後臺模式,則第二天早上電池會持續死機。我已經告訴locationManager stopUpdatingLocation,但沒有效果。如何避免在iOS4下使用過量的電池?

我理解蘋果不希望開發人員使用的出口 - 事實上,它似乎對其他不是把它帶到後臺應用影響不大 - 但我不能有電池死,如果用戶不會結束該應用程序。

有什麼建議嗎?

回答

0

也許你可以註冊一個本地通知,通知用戶他們應該打開應用程序來停止位置跟蹤?這當然不是很優雅,看起來蘋果應該允許開發者在指定的時間內註冊位置更新,也許你可以提交一個功能請求。我認爲Loopt監測24小時,然後退出,也許你可以研究24小時後他們如何停止。我希望我可以提供更多幫助,但是我根本沒有與位置框架混淆。

+0

由於Flash和你是正確的,因爲應用程序被設計爲在特定條件下在後臺運行。蘋果走得更遠,他在後臺使用定位服務,以阻止 - 有趣的是,他們還開通了API,允許這一點的行爲。我會繼續找... – Roger 2010-07-14 12:00:53

0

你可以使用一個定時器和/或background task,它會在一定量的空閒時間後運行,然後嘗試關閉GPS。因此,您仍然可以在應用的後臺進行位置跟蹤,但10-20分鐘後會關閉。

相關問題