我正在编写iOS跟踪应用。用户可以在app内选择是否以及何时启用跟踪。我已经验证只有一个调用在应用程序的代码中构造一个CLLocationManager对象,它只被调用一次,并且它仅在启用跟踪时构造。
我似乎无法阻止该应用在iPhone的状态栏中显示“跟踪”图标,或者在[设置=>中显示它当前正在跟踪隐私=>位置服务]。我确实在应用程序的info.plist中启用了后台定位服务,但是当我没有调用startUpdatingLocation或startMonitoringSignificantLocationChanges并且没有实例化CLLocationManager实例时,我认为它不应该报告应用程序正在跟踪位置。
我尝试重新启动手机,禁用和启用位置服务并使用飞机模式搞砸了,但没有成功。应用程序支持后台位置更新的事实是否意味着用户将始终看到应用程序正在获取位置更新,即使它不是?