与屏幕锁定运行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