CLLocationManager:任何使用requestAlwaysAuthorization的方式仍然有蓝条?

时间:2016-02-18 16:27:16

标签: ios background core-location

当我的应用在后台时,我真的希望有一个蓝色栏,上面写着“____正在使用您的位置”,因为这对用户体验有好处。我只能在使用requestWhenInUseAuthorization时显示此栏,并在 plist 中将位置作为背景模式。

我遇到过需要使用requestAlwaysAuthorization的情况,因为否则当应用已经在后台时,我无法启动位置更新:CLLocationManager startUpdatingLocation() doesn't work when called in background

但是我不能使用requestAlwaysAuthorization,因为这样做会导致蓝条不显示,对我(和用户)来说更重要的是有蓝色条。有没有办法同时使用requestAlwaysAuthorization并显示蓝条?

1 个答案:

答案 0 :(得分:1)

没有。你所说的一切都是完全准确的:你只获得一种授权,如果它一直是授权,那就没有蓝条了。 (相反,每隔几天就会要求用户重新确认始终授权。)

在核心位置观看WWDC 2015;对此非常清楚。

如果您认为自己有相反的用例,请向Apple提交增强请求。