CLLocationManager:有啥方法可以使用 requestAlwaysAuthorization 并且仍然有蓝条?
Posted
技术标签:
【中文标题】CLLocationManager:有啥方法可以使用 requestAlwaysAuthorization 并且仍然有蓝条?【英文标题】:CLLocationManager: any way to use requestAlwaysAuthorization and still have blue bar?CLLocationManager:有什么方法可以使用 requestAlwaysAuthorization 并且仍然有蓝条? 【发布时间】:2016-02-18 16:27:16 【问题描述】:我真的很想在我的应用处于后台时显示“____ 正在使用您的位置”的蓝色条,因为它有利于用户体验。我只有在使用 requestWhenInUseAuthorization
时才能显示此栏,同时在 plist 中将位置作为背景模式。
我遇到了需要改用requestAlwaysAuthorization
的情况,否则当应用程序已经在后台时我无法开始位置更新:CLLocationManager startUpdatingLocation() doesn't work when called in background
但我不能使用requestAlwaysAuthorization
,因为这样做会导致蓝条不显示,而且对我(和用户)来说,拥有蓝条更重要。有什么方法可以同时使用requestAlwaysAuthorization
并显示蓝条?
【问题讨论】:
【参考方案1】:没有。您所说的一切都是完全准确的:您只获得一种授权,如果是始终授权,则没有蓝条。 (相反,系统会每隔几天要求用户重新确认 Always 授权。)
在 Core Location 观看 WWDC 2015;这一点很清楚。
如果您认为自己有相反的用例,请向 Apple 提出增强请求。
【讨论】:
谢谢,我已向 Apple 提交增强请求。以上是关于CLLocationManager:有啥方法可以使用 requestAlwaysAuthorization 并且仍然有蓝条?的主要内容,如果未能解决你的问题,请参考以下文章
是否有任何方法可以在我的应用程序中不使用 CLLocationManager 委托来获取当前位置
我多久可以从 CLLocationManager 获得更新?