【发布时间】:2017-12-15 11:02:48
【问题描述】:
我在尝试向用户请求 Xcode 9 Beta 中位置的许可时收到以下错误。我尝试在 info.plist 中添加 “Privacy - Location When In Use Usage Description” 和 “Privacy - Location Usage Description” 描述,但仍然出现相同的错误。
此应用试图在没有 使用说明。应用的 Info.plist 必须同时包含 NSLocationAlwaysAndWhenInUseUsageDescription 和 NSLocationWhenInUseUsageDescription 键与字符串值解释 向用户展示应用如何使用这些数据
当我尝试添加 “隐私 - 始终位置和使用时的使用说明” 时,它会自动重命名为 “隐私 - 位置使用说明” in info.列表
【问题讨论】:
-
看起来像一个错误 - 在源视图中打开 info.plist 并以这种方式添加密钥
-
如何将条目添加到 info.plist 中?
-
您是否正确复制了错误信息?根据developer.apple.com/library/content/qa/qa1937/_index.html,有 NSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription,但没有 NSLocationAlwaysAndWhenInUseUsageDescription。
-
@Paulw11 是的,看起来像一个错误。当我将它添加到源视图中的 plist 时,错误消失了。但是现在权限警报会在几秒钟内显示并消失,甚至在我选择一个之前 :(
-
@MartinR 是的,我正确复制了它。
标签: ios swift xcode plist core-location