在ios 11中防止位置蓝条

Rah*_*yas 6 core-location ios ios11

正如您已经听说的那样,在iOS11中,只要授权设置为"使用时",主动接收连续后台更新的应用程序将显示双倍高度的蓝色条.如果应用程序使用后台位置应用程序,似乎无法删除蓝色栏.我的应用程序支持ios 9.0及以上版本,我已经添加了info.plist中所需的所有密钥,包括下面的密钥.

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string></string>
Run Code Online (Sandbox Code Playgroud)

但似乎每个人都说在背景位置更新工作时没有办法删除蓝条.

但是我已经安装了UBER,不知何故,当应用程序处于后台时,他们设法隐藏了蓝色栏,但是在我的应用程序中,当我将应用程序放在后台时,我可以看到蓝色栏.

当我们在"使用应用程序时"设置权限时,是否有人知道在iOS11中摆脱蓝条的任何解决方案?

Ara*_*vel 0

在 iOS 11 中,当始终授权的应用程序在通过 startUpdatingLocation() 主动接收连续后台位置更新时选择显示蓝色条时,将会出现蓝色条

\n\n

CLLocationManager 上有\xe2\x80\x99 的新属性,始终授权的应用程序可以使用它来控制其蓝色条的可见性。

\n\n
@property(assign, nonatomic) BOOL showsBackgroundLocationIndicator\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用时授权的应用程序将继续像以前一样显示蓝色条。

\n\n

没有其他服务会打开蓝条。当使用任何其他位置服务的应用程序偶尔收到更新(例如重大位置更改)时,状态栏上的位置箭头将暂时闪烁,但不会出现蓝色条。

\n