即使在 iOS 11 中调用停止更新,bluebar 也会永远保留



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

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

如果有人能帮助我解决这个问题,那就太好了。

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

@property(assign, nonatomic) BOOL showsBackgroundLocationIndicator

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

最新更新