当我的应用在后台时,我真的希望有一个蓝色栏,上面写着“____正在使用您的位置”,因为这对用户体验有好处。我只能在使用requestWhenInUseAuthorization
时显示此栏,并在 plist 中将位置作为背景模式。
我遇到过需要使用requestAlwaysAuthorization
的情况,因为否则当应用已经在后台时,我无法启动位置更新:CLLocationManager startUpdatingLocation() doesn't work when called in background
但是我不能使用requestAlwaysAuthorization
,因为这样做会导致蓝条不显示,对我(和用户)来说更重要的是有蓝色条。有没有办法同时使用requestAlwaysAuthorization
并显示蓝条?
答案 0 :(得分:1)
没有。你所说的一切都是完全准确的:你只获得一种授权,如果它一直是授权,那就没有蓝条了。 (相反,每隔几天就会要求用户重新确认始终授权。)
在核心位置观看WWDC 2015;对此非常清楚。
如果您认为自己有相反的用例,请向Apple提交增强请求。