我正在使用GPS和OpenEars文本到語音的運動應用程序。該應用程序通過聲音(通過耳機)向用戶提供速度和其他GPS信息,以便用戶(滑雪者,騎自行車者等)可以在不看屏幕的情況下獲取GPS信息。爲了節省電池壽命,我希望應用程序在屏幕關閉的情況下在後臺運行。這可能與IOS?我嘗試爲GPS和音頻設置「所需的背景模式」,但是當屏幕關閉時,我的應用程序停止工作。與屏幕鎖定運行IOS應用程序
感謝..
我正在使用GPS和OpenEars文本到語音的運動應用程序。該應用程序通過聲音(通過耳機)向用戶提供速度和其他GPS信息,以便用戶(滑雪者,騎自行車者等)可以在不看屏幕的情況下獲取GPS信息。爲了節省電池壽命,我希望應用程序在屏幕關閉的情況下在後臺運行。這可能與IOS?我嘗試爲GPS和音頻設置「所需的背景模式」,但是當屏幕關閉時,我的應用程序停止工作。與屏幕鎖定運行IOS應用程序
感謝..
您可以訂閱到GPS信息更改通知,您的應用程序將在需要更新時運行。檢查this。
請注意這句話:
「如果你離開這個業務正常運行,您的應用程序隨後被暫停或終止,該服務自動當新的位置數據到達喚醒時間喚醒您的應用程序,應用程序因爲你的應用程序在後臺,所以它應該做最少的工作,並且避免任何可能阻止它在返回之前返回的任務(例如查詢網絡)。分配的時間到期,如果沒有,你的申請可能會被終止。「
除了由ios提供的一些特殊情況,無法將其作爲服務來執行。但是你可以模擬它。這個帖子答案如何:我
https://stackoverflow.com/a/19121250/2835520
希望這會有所幫助!
當屏幕鎖定/關閉時,您的應用應該能夠接收GPS更新。你不需要訴諸任何在這裏的答案中提到的任何欺騙(如播放無聲的音頻文件)。當你不打算的時候,也許你正在關閉GPS。 – Fraggle 2013-10-05 17:12:46