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