蓝色条,背景变化中的位置更新 iOS11

Blue bar, Location updates in background changes in iOS11

如您所知,在 iOS11 中,主动接收持续后台更新的应用程序将显示双倍高度的蓝色条,无论授权设置为“使用时”还是“始终”。如果应用程序使用后台定位应用程序,似乎没有办法删除蓝条。

Changes to location tracking in iOS 11

我做了一个演示应用程序,当应用程序使用后台位置更新时它确实显示了蓝色条。 但是我发现一个奇怪的事情,那就是如果我在plist中指定NSLocationAlwaysAndWhenInUseUsageDescription,即使应用程序正在使用后台位置更新,蓝色条也不会再显示。

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string></string>

但似乎每个人都说在后台位置更新工作时无法删除蓝条。 所以我很怀疑我发现了什么。这是 iOS11 的错误吗?

在 ios11 官方发布中,Apple 改变了其要求所有应用程序在后台访问用户位置时公开通知用户的计划。根据修改后的规则,用户允许持续跟踪其位置的应用将不必显示蓝色条。

https://www.google.se/amp/s/adexchanger.com/mobile/apple-backtracks-blue-bar-shame-location-based-apps-ios-11/amp/