【问题标题】:iOS8: How to display blue bar "is Using Your Location" with "requestAlwaysAuthorization"iOS8:如何使用“requestAlwaysAuthorization”显示蓝条“正在使用您的位置”
【发布时间】:2015-10-26 04:16:03
【问题描述】:

应用程序如何在后台注册位置服务并更改位置服务的含义,即使用requestAlwaysAuthorization让蓝条警告用户他们可能想结束他们的活动?

根据使用requestWhenInUseAuthorization的Apple文档:

当您的应用移动到具有活动位置服务的后台时,系统会在状态栏中显示一个位置服务指示器。

然而,

应用不能使用任何自动重启应用的服务,例如区域监控或重大位置变更服务。

requestWhenInUseAuthorization 的限制似乎很严重(如果被操作系统杀死,则无法重新启动)。

一个应用可以同时调用这两种授权方法吗?

是否应该放弃通过重要的位置更改服务重新启动应用,以便让蓝条被看到?

我在这里遗漏了什么明显的东西吗?

(类似的问题是Blue banner "Your app is using your location" is not showing after exiting my app。其他问题好像想去掉banner。)

【问题讨论】:

    标签: ios ios8 core-location cllocationmanager


    【解决方案1】:

    蓝色条仅在您启用后台位置更新并在 iOS 8 中请求使用时授权时显示。

    Blue bar “is Using Your Location” appears shortly after exiting app
    

    听起来位置管理器无法立即停止。所以蓝条会出现,直到位置管理器完全停止。或者这只是一个错误。

    【讨论】:

      猜你喜欢
      • 2015-01-23
      • 2016-01-20
      • 2015-09-29
      • 2014-12-19
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多