即使我调用stopUpdatingLocation,位置管理器图标仍然显示

时间:2013-08-18 03:41:23

标签: ios ios6 core-location cllocationmanager

即使我在我的位置管理器上调用了stopUpdatingLocation,位置管理器图标仍然位于我的iPhone的右上角。为什么没有停止?

2 个答案:

答案 0 :(得分:2)

即使在致电stopUpdatingLocation后,手机上的位置箭头仍可能仍处于启用状态的原因有多种。

首先,您手机上的另一个应用可能正在使用您的位置。

另一种可能性是您使用startMonitoringSignificantLocationChanges方法启用了重要的位置更改监控,但忘记使用stopMonitoringSignificantLocationChanges方法将其关闭。监控重要位置更改的应用程序将在状态栏中显示一个实线箭头,与使用标准位置更新的应用程序相同。

当然,您也可能出于任何原因错误地调用stopUpdatingLocation并且您实际上仍在从位置管理器获取位置更新。要在检查stopUpdatingLocation后等待几分钟后检查是否发生这种情况,请转到设置>隐私>位置服务并找到您的应用。如果您的应用旁边有一个稳定的紫色箭头,那么您的应用确实正在使用位置服务,并且在调用stopUpdatingLocation时可能会出错。但是,如果有一个稳定的灰色箭头,这只表示您的应用程序最近使用过位置服务,并且您可能正确地停止获取更新。检查您是否正确关闭位置更新的另一种方法是调用CLLocationManager的{​​{1}}属性并检查其location属性以确保它不是最近的。如果时间戳大于您调用timestamp的时间戳,那么您就知道出现了问题。

答案 1 :(得分:0)

您在顶部看到的图标不是locationManager,是设备的位置服务。如果您在设置中停用不再显示。