Swift 蓝色条,iOS11后台更改中的位置更新

Swift 蓝色条,iOS11后台更改中的位置更新,swift,core-location,ios11,Swift,Core Location,Ios11,正如您已经听说的,在iOS11中,一个主动接收连续后台更新的应用程序将显示一个双高蓝色条,无论授权设置为“使用时”还是“始终”。如果应用程序正在使用背景位置应用程序,则似乎无法删除蓝色条 我制作了一个演示应用程序,当应用程序使用背景位置更新时,它确实显示了蓝色条。 但我发现了一件奇怪的事情,那就是如果我在plist中指定nslocationalways,当不使用usagedescription时,即使应用程序正在使用后台位置更新,蓝色条也不再显示 <key>NSLocationAl

正如您已经听说的,在iOS11中,一个主动接收连续后台更新的应用程序将显示一个双高蓝色条,无论授权设置为“使用时”还是“始终”。如果应用程序正在使用背景位置应用程序,则似乎无法删除蓝色条

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

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string></string>
n位置始终和何时使用说明
但似乎每个人都说,在后台位置更新工作时,没有办法删除蓝条。
所以我很怀疑我的发现。这是iOS11的错误吗

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


当我们将应用程序放在后台时,您是否找到了删除蓝色条的方法?嗨@RahulVyas,如果您在plist中指定
nslocationalways和whenUsageDescription
NSLocationAlwaysUsageDescription
权限,则没有蓝色条。这两个选项是否也仅适用于ios 9和ios 10?我在info.plist中仅添加了两个条目,但当应用程序处于后台时,我仍然会获得蓝色条带是,它在iOS9和iOS10中都有效。我上传了我的演示应用到,你可以玩一点。