使用屏幕锁定运行IOS应用程序

时间:2012-02-16 16:17:27

标签: ios background

我正在开发一款使用GPS和OpenEars文字转语音的体育应用。该应用程序通过耳机(通过耳机)向用户提供速度和其他GPS信息,因此用户(滑雪者,骑自行车者等)可以在不看屏幕的情况下获取GPS信息。为了节省电池寿命,我希望应用程序在屏幕关闭的情况下在后台运行。这可能与IOS有关吗?我尝试为GPS和音频设置“必需的背景模式”,但我的应用程序在屏幕关闭时退出工作。

感谢..

3 个答案:

答案 0 :(得分:1)

一个可以解决它的问题是播放静音音频文件,当没有音频时,可能会在应用商店中拒绝您的应用... here是一个关于静音音频文件播放以保持在后台...它可能会在您的情况下通过应用程序商店批准,因为它是一个应用程序,继续音频作为其主要功能之一..

答案 1 :(得分:1)

您可以订阅GPS信息更改通知,并在需要更新某些内容时运行您的应用。检查this

请注意这句话:

“如果您保持此服务正在运行并且您的应用程序随后被暂停或终止,则当新的位置数据到达时,该服务会自动唤醒您的应用程序。在唤醒时,您的应用程序将被置于后台并获得少量处理位置数据的时间。因为你的应用程序在后台,它应该做很少的工作,并避免任何可能阻止它在分配的时间到期之前返回的任务(如查询网络)。如果没有,你的申请可能会被终止。“

答案 2 :(得分:0)

除了ios提供的一些特殊情况外,没有办法将其作为服务。但你可以模拟它。这篇文章回答如何:

https://stackoverflow.com/a/19121250/2835520

我希望它会有所帮助!