我正在开发一款运动应用,该应用使用GPS和OpenEars文本转语音技术。该应用会通过耳机向用户传递速度和其他GPS信息,使用户(如滑雪者、骑行者等)无需看屏幕即可获得GPS信息。为了节省电量,我希望该应用在后台运行且关闭屏幕。在iOS上是否可能实现这一点?我尝试设置GPS和音频的“必要后台模式”,但当屏幕关闭时我的应用停止工作。
谢谢。
谢谢。
您可以订阅GPS信息更改通知,当需要更新时,您的应用程序将运行。请查看this。
请注意以下句子:
“如果您让此服务保持运行状态,并且您的应用程序随后被挂起或终止,该服务会在新位置数据到达时自动唤醒您的应用程序。在唤醒时,您的应用程序被放置在后台并被赋予一小段时间来处理位置数据。因为您的应用程序在后台运行,所以它应该尽量减少工作量,并避免任何可能导致其在分配的时间到期之前无法返回的任务(例如查询网络)。如果没有这样做,您的应用程序可能会被终止。”
除了iOS提供的一些特殊情况外,没有办法将其作为服务处理。但是您可以模拟它。本帖回答了如何实现:
https://dev59.com/OnXYa4cB1Zd3GeqP_OHy#19121250
希望这能有所帮助!