我已经创建了应用程序,跟踪用户的GPS位置在特定的时间段。此进程在后台运行3次。因此,App需要在后台保持活动状态。
为了实现我们的需求,我们使用在后台运行的位置管理器(GPS)。所以,它永远不会被操作系统杀死。另外,当App在后台时,我们运行了后台任务线程。
这种方法在iOS 6及更早版本上运行良好,并在后台运行了10分钟以上。
但在iOS 7中,应用程序会在10分钟后终止。
请在后台保持定时器活动状态的建议。
如能尽早回复,我们将不胜感激。提前谢谢你。
如何在IOS 7中保持应用程序在后台运行,而不影响电池续航时间。
发布于 2013-09-19 20:56:55
如果应用程序在Info.plist文件中具有后台位置跟踪功能,并且没有试图滥用该权限的好处,那么就没有理由终止该应用程序。
我不确定你的跟踪功能的用例是什么,但是--再加上一个假设,如果没有某段时间的记录,被跟踪的设备没有改变位置--设置一个距离过滤器将允许一直跟踪该位置。
这也可以减轻设备电池的负担,因为在CLLocationManager处理的某些活动类型中,如果没有检测到任何重要的移动,设备可能会将定位服务置于空闲状态。
发布于 2013-09-26 22:49:26
如果你想让应用程序在后台保持活动,并且出于某些原因不想去应用商店(例如,你正在使用企业开发程序为你的公司开发一些东西),你应该检查deferredLocationUpdates(即使在不支持它们的设备上,你只是在你的委派中得到错误,但应用程序可以工作),并且不要在后台调用stopLocationUpdates。(如果你在应用商店中使用这个,你当然必须解释为什么你需要在苹果上使用这个)。
https://stackoverflow.com/questions/18781943
复制相似问题