iOS8:如何显示蓝条"是使用您的位置"与" requestAlwaysAuthorization"

时间:2015-08-03 22:24:04

标签: ios ios8 core-location cllocationmanager

应用如何在后台注册位置服务和意外更改位置服务,即使用requestAlwaysAuthorization让Blue Bar警告用户可能希望结束活动?

根据使用requestWhenInUseAuthorization的Apple文档:

  

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

然而,

  

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

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

应用程序可以同时调用授权方法吗?

该应用程序是否应该放弃重要的位置变更服务重新启动,以便让Blue Bar可以看到?

我错过了一些明显的东西吗?

(类似问题是Blue banner "Your app is using your location" is not showing after exiting my app。其他问题似乎想要摆脱旗帜。)

1 个答案:

答案 0 :(得分:0)

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

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

听起来位置经理无法立即停止。因此,蓝色条将出现,直到位置管理器完全停止。或者它可能只是一个错误。