我有一个iOS应用程序,它使用我通过CocoaPods添加的Google地图库。此应用程序即使在后台也会获取用户位置,因此它会要求用户提供NSLocationAlwaysUsageDescription
。
但是从 Xcode 运行应用程序时,我会收到正确的权限警报,但我也在控制台中收到以下错误消息。
此应用程序已尝试在没有 用法说明。应用的信息列表必须包含 NSLocationWhenInUseUsageDescription键,带有一个字符串值来解释 向用户介绍应用如何使用此数据
NSLocationAlwaysUsageDescription
在使用时不是自动允许吗?因为我不希望"使用时"选项在"设置"中可用,因为如果用户稍后更改为该选项,则会导致应用程序的行为不符合预期。
您必须添加NSLocationAlwaysUsageDescription的键值对作为键和值,就像您必须通知用户,或者用户可以理解此应用程序将使用GPS位置的其他内容。
您可以尝试此操作或将其添加到您的列表中
隐私 - 位置始终使用说明作为键和
应用程序想要使用您的位置。通过允许后台位置,我们可以在客户请求服务时通知您。继续使用在后台运行的 GPS 会大大降低电池寿命的价值