仅询问请求始终授权,而不是在使用时授权

Gau*_*rma 1 location core-location uikit ios swift

在iOS 11以后,我们遵循Apple的这些说明:

您需要在应用程序的Info.plist文件中包含NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription键.(如果您的应用程序支持iOS 10及更早版本,则还需要NSLocationAlwaysUsageDescription键.)如果这些键不存在,则授权请求会立即失败.

当提示用户启用位置跟踪时,这会显示"始终"和"使用中"选项.

但是,我们只想显示"始终"选项.这可能吗?

all*_*enh 6

在iOS 11上,这是不可能的.如果您要求"始终",则需要处理"何时使用"的情况.这个WWDC视频从10:55开始清楚地解释.