应用如何在后台注册位置服务和意外更改位置服务,即使用requestAlwaysAuthorization
,和让Blue Bar警告用户可能希望结束活动?
根据使用requestWhenInUseAuthorization
的Apple文档:
当您的应用移动到具有有效位置服务的后台时,系统会在状态栏中显示位置服务指示器。
然而,
应用不能使用任何自动重启应用的服务,例如区域监控或重要的位置变更服务。
对requestWhenInUseAuthorization
的限制似乎很严重(如果被操作系统杀死,则无法重新启动)。
应用程序可以同时调用授权方法吗?
该应用程序是否应该放弃重要的位置变更服务重新启动,以便让Blue Bar可以看到?
我错过了一些明显的东西吗?
(类似问题是Blue banner "Your app is using your location" is not showing after exiting my app。其他问题似乎想要摆脱旗帜。)
答案 0 :(得分:0)
蓝色栏仅在您启用后台位置更新时显示,并在iOS 8中请求使用中授权。
Blue bar “is Using Your Location” appears shortly after exiting app
听起来位置经理无法立即停止。因此,蓝色条将出现,直到位置管理器完全停止。或者它可能只是一个错误。