1

我“始终”访问位置服务,我知道苹果在 iOS 11 中所做的所有更改。我根据需要更新了我的 plist(添加了新密钥)。stopUpdatingLocation一旦应用程序进入后台,我就会打电话,但这个蓝色仍然停留在那里,表示您的应用程序正在后台使用位置。状态栏中填充的位置图标顶部也更改为概述的位置图标。我也在使用 Mapbox SDK。这是 iOS 11 的错误还是我遗漏了什么?只是为了提供背景信息,我完全了解位置服务的工作原理。我尝试了几乎所有解决方案来删除那个蓝条,但似乎没有发生。

我试过了self.locationManager.allowsBackgroundLocationUpdates = falseself.locationManager = nilself.locationManager.delegate = nil没有任何帮助。

如果有人可以帮助我,那就太好了。

4

1 回答 1

2

iOS 11 Beta 版本 5 删除了为使用 iPhone 位置的应用程序显示的不必要且侵入性的蓝色横幅。显示蓝色条以供后台位置使用通过属性留给应用程序开发人员。

@property(assign, nonatomic) BOOL showsBackgroundLocationIndicator

具有位置功能的应用程序的用户在安装应用程序时首先被提示允许位置权限,然后定期提示在后台连续使用位置的应用程序。具有三种不同阴影的位置使用指示箭头是用户了解位置服务是否正在使用的另一种机制。因此,总是出现蓝色横幅是不必要的,Apple 已经认识到了这一点。

于 2017-08-17T05:27:28.797 回答