2017-10-20 236 views
0

在iOS系统11日起,我们遵循苹果的这些指示:询问始终只请求授权,而不是在非使用授权

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

当用户被提示启用位置跟踪时,这会同时显示“始终”和“正在使用”选项。

但是,我们只想显示“始终”选项。这可能吗?

回答

4

在iOS 11上,这是不可能的。如果您要求“始终”,您需要处理“何时使用”的情况。在从时间10:55开始的this WWDC video中清楚地解释。

+0

感谢艾伦的确认和来源。 –