【发布时间】:2012-05-06 19:25:55
【问题描述】:
我的新“正在开发的应用程序”出于多种目的使用 CLLocationManager 的实例。为了使应用程序尽可能对电池友好,定位服务应仅在需要时激活,并在数据刷新完成后立即停用。出于我的目的,在 10 秒内仅获取一次位置数据就足够了。 (尚未确定确切的区间长度)。
我的问题是,“关闭定位服务”最省电的方法是什么?仅使用“stopUpdatingLocation”方法并将 CLLocationManager 自己保留在内存中是否足够,或者我需要释放整个实例,并在下次刷新之前分配一个新实例?
【问题讨论】:
-
每十秒钟似乎很多。除非是 GPS 应用,否则用户不会在那么短的时间内长途跋涉。
-
我考虑添加一个用户偏好,用户可以在其中选择定位是在全功率模式下运行还是在“花功率模式”下运行。该应用程序可以用于什么,目前还不是100%清楚,我希望它有任何用途。 :)
标签: iphone ios cocoa-touch