即使我在我的位置管理器上调用了stopUpdatingLocation
,位置管理器图标仍然位于我的iPhone的右上角。为什么没有停止?
答案 0 :(得分:2)
即使在致电stopUpdatingLocation
后,手机上的位置箭头仍可能仍处于启用状态的原因有多种。
首先,您手机上的另一个应用可能正在使用您的位置。
另一种可能性是您使用startMonitoringSignificantLocationChanges
方法启用了重要的位置更改监控,但忘记使用stopMonitoringSignificantLocationChanges
方法将其关闭。监控重要位置更改的应用程序将在状态栏中显示一个实线箭头,与使用标准位置更新的应用程序相同。
当然,您也可能出于任何原因错误地调用stopUpdatingLocation
并且您实际上仍在从位置管理器获取位置更新。要在检查stopUpdatingLocation
后等待几分钟后检查是否发生这种情况,请转到设置>隐私>位置服务并找到您的应用。如果您的应用旁边有一个稳定的紫色箭头,那么您的应用确实正在使用位置服务,并且在调用stopUpdatingLocation
时可能会出错。但是,如果有一个稳定的灰色箭头,这只表示您的应用程序最近使用过位置服务,并且您可能正确地停止获取更新。检查您是否正确关闭位置更新的另一种方法是调用CLLocationManager
的{{1}}属性并检查其location
属性以确保它不是最近的。如果时间戳大于您调用timestamp
的时间戳,那么您就知道出现了问题。
答案 1 :(得分:0)
您在顶部看到的图标不是locationManager,是设备的位置服务。如果您在设置中停用不再显示。