iOS位置服务即使在任务栏中被杀死后仍被应用程序使用

kar*_*com 1 core-location cllocationmanager

我有一个使用startMonitoringSignificantLocationChanges的应用程序.

打开此项时会出现右上角的紫色箭头.

我正在做一些测试,偶尔我会调用stopMonitoringSignificantLocationChanges.

发生这种情况时,即使我在Xcode中杀死了应用程序,仍会显示紫色箭头.我进入Settings.app - >位置服务,看到我的应用程序旁边的紫色箭头也亮了,这意味着它仍在使用它.这甚至在没有Xcode连接到设备的情况下运行,并且在我从多任务栏中杀死应用程序之后也是如此.

怎么会这样?

不应该杀死应用程序导致重要的位置变更监控停止?

这肯定发生在5.1 ...没有用5.0测试.

for*_*got 5

我也有这个问题,但我没有监控重要的位置变化.它源于使用CLLocationManager并将Map View设置为在Xcode中的属性下显示用户位置.告诉[locationManager stopUpdating]我的位置管理员停止发送消息,但来自地图视图的消息保持不变.直到我告诉Map View [mapView setShowUsersLocation:NO]它才退出.如果您甚至使用MapKit,从您的初始帖子不确定,但我想我会把它扔出去以防万一.