【发布时间】:2015-10-27 19:58:20
【问题描述】:
我有一个使用定位服务的 iOS 应用。
我需要在应用程序在特定时间(即 2014 年 4 月 17 日下午 3:00)在后台时致电 StartUpdatingLocation()。
之前我尝试使用计时器来执行此操作,但发现当应用程序在 iOS 7 上处于后台时您无法运行计时器。目前我在应用程序初始启动时运行定位服务,并且每隔一段时间慢慢更新。每次更新时,我都会检查是否已达到特定的开始时间,如果是,我开始将坐标记录到数据库中。
是否有更高效/更少数据和电池密集型的方式来让定位服务从 iOS 7 应用程序的后台启动?
我还考虑过使用LocationUpdatesPaused 和LocationUpdatesResumed 事件来帮助减少电池和数据使用量,同时检查我的具体日期和时间。
我查阅了这个有用的链接:http://gooddevbaddev.wordpress.com/2013/10/22/ios-7-running-location-based-apps-in-the-background/
【问题讨论】: