【发布时间】:2018-03-10 02:14:42
【问题描述】:
正如您已经听说的,在 iOS11 中,无论授权设置为使用时还是始终,主动接收持续后台更新的应用都会显示一个双倍高度的蓝色条。如果应用正在使用后台位置应用,似乎无法移除蓝条。
Changes to location tracking in iOS 11
我制作了一个演示应用程序,当应用程序使用后台位置更新时,它确实显示了蓝条。 但是我发现了一个奇怪的事情,就是如果我在 plist 中指定 NSLocationAlwaysAndWhenInUseUsageDescription,那么即使 App 正在使用后台位置更新,蓝条也不会再显示了。
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string></string>
但似乎每个人都说在后台位置更新工作时无法移除蓝条。 所以我很怀疑我发现了什么。这是iOS11的bug吗?
【问题讨论】:
-
当我们将应用程序置于后台时,您有没有找到去除蓝条的方法?
-
嗨@RahulVyas,如果您在plist 中指定
NSLocationAlwaysAndWhenInUseUsageDescription和NSLocationAlwaysUsageDescription权限,则没有蓝条。 -
这两个是否也只能在 ios 9 和 10 中使用?
-
我在 info.plist 中只添加了 2 个条目,但是当应用程序在后台时,我仍然得到蓝条
-
是的,它适用于 iOS9 和 iOS10。我把我的demo App上传到Github,你可以玩一下。
标签: swift core-location ios11