问题描述
|
这确实是从昨晚我的“头脑风暴”开始的:
iPhone集思广益-后台CL定位-每15分钟轮询一次
当我的应用程序处于活动状态时,可以在获得正确的读数后停止CLLocationManager。然后,在performSelector afterDelay之后,我可以再次启动它,读取并停止它。
如果应用程序在后台运行时处于后台运行状态,则永远不要重新启动CLLocationManager。我已经注册了后台位置更新,如果我不停止CLLocationManager,那很好,但是对于电池,我希望可以继续启动/停止它。
请指教。
谢谢
詹姆士
解决方法
当应用程序进入后台时,保存当前时间。
当它再次变为活动状态时:
如果自应用程序进入后台以来已超过15分钟,请启动CLLocationServices
如果少于15分钟,请以剩余时间从计时器开始,直到需要启动CLLocationServices。
,阅读有关后台位置的Apple文档。
调音器不能在后台使用。
如果使CLLocationManager以正确的设置运行,则仅在发生重大变化时才调用位置更新,即用户在蜂窝塔/ wi-fi点之间移动时。