【问题标题】:Blue bar, Location updates in background changes in iOS11蓝条,iOS11 后台更改位置更新
【发布时间】: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 中指定NSLocationAlwaysAndWhenInUseUsageDescriptionNSLocationAlwaysUsageDescription 权限,则没有蓝条。
  • 这两个是否也只能在 ios 9 和 10 中使用?
  • 我在 info.plist 中只添加了 2 个条目,但是当应用程序在后台时,我仍然得到蓝条
  • 是的,它适用于 iOS9 和 iOS10。我把我的demo App上传到Github,你可以玩一下。

标签: swift core-location ios11


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多