【发布时间】:2014-06-24 22:02:30
【问题描述】:
我有一个 iOS 应用程序,它使用 CLLocationManager 来监控区域并获取 GPS 更新。大多数时候,我希望我的应用程序在手机进入后台甚至被杀时继续跟踪手机,并且效果很好(在我的应用程序被杀后,我仍然可以在状态栏中看到小箭头)。问题是我的应用被定位服务重新启动后,我无法停止监视区域和 GPS 更新。
当我的应用被定位服务重新启动时,我实例化 CLLocationManager,然后调用其方法 stopRangingBeaconsInRegion 和 stopUpdatingLocation,然后将其委托设置为 nil,并将其自身设置为 nil。
感谢 NSLogger,我可以看到我的回调不再被调用,但状态栏中的小箭头仍然存在(我的应用程序是唯一允许使用设置菜单中的定位服务的应用程序)。
我错过了什么?有没有办法知道我的应用中仍然使用位置服务的内容?
【问题讨论】:
标签: ios service cllocationmanager ibeacon