我正在开发一款使用GPS和OpenEars文字转语音的体育应用。该应用程序通过耳机(通过耳机)向用户提供速度和其他GPS信息,因此用户(滑雪者,骑自行车者等)可以在不看屏幕的情况下获取GPS信息。为了节省电池寿命,我希望应用程序在屏幕关闭的情况下在后台运行。这可能与IOS有关吗?我尝试为GPS和音频设置“必需的背景模式”,但我的应用程序在屏幕关闭时退出工作。
感谢..
答案 0 :(得分:1)
一个可以解决它的问题是播放静音音频文件,当没有音频时,可能会在应用商店中拒绝您的应用... here是一个关于静音音频文件播放以保持在后台...它可能会在您的情况下通过应用程序商店批准,因为它是一个应用程序,继续音频作为其主要功能之一..
答案 1 :(得分:1)
您可以订阅GPS信息更改通知,并在需要更新某些内容时运行您的应用。检查this。
请注意这句话:
“如果您保持此服务正在运行并且您的应用程序随后被暂停或终止,则当新的位置数据到达时,该服务会自动唤醒您的应用程序。在唤醒时,您的应用程序将被置于后台并获得少量处理位置数据的时间。因为你的应用程序在后台,它应该做很少的工作,并避免任何可能阻止它在分配的时间到期之前返回的任务(如查询网络)。如果没有,你的申请可能会被终止。“
答案 2 :(得分:0)
除了ios提供的一些特殊情况外,没有办法将其作为服务。但你可以模拟它。这篇文章回答如何:
https://stackoverflow.com/a/19121250/2835520
我希望它会有所帮助!