0

我有一个iOS应用程序,它使用我通过CocoaPods添加的Google地图库。这个应用程序即使在后台也会提取用户位置,因此它会要求用户输入NSLocationAlwaysUsageDescription谷歌地图要求NSLocationWhenInUseUsageDescription

但是,从Xcode运行应用程序,我得到正确的许可警报,但我也在控制台中收到以下错误消息。

此应用程序试图访问隐私敏感数据,而不使用 使用说明。该应用程序的Info.plist必须包含一个字符串值解释 给用户的应用程序是如何使用这些数据

NSLocationAlwaysUsageDescription自动在使用时也允许 NSLocationWhenInUseUsageDescription关键?因为我不希望“使用时”选项在“设置”中可用,因为如果用户稍后更改了该选项,则会导致应用程序的行为不符合预期。

回答

0

你必须添加一个键值对NSLocationAlwaysUsageDescription作为关键和价值就像你必须通知用户或其他用户可以明白这个应用程序将使用GPS位置。

你可以试试这个或添加这个在你的plist

隐私 - 位置始终使用情况说明的关键和

应用想使用你的位置。通过允许后台位置,我们可以在客户请求服务时通知您。在后台继续使用GPS可以显着降低电池使用时间,值为

+0

我明白如何使用它,但这不是我所面临的问题。 – Isuru

+0

这是因为,如果人们使用你的应用程序,他们应该知道你将如何使用他们的位置以及你在做什么。现在,苹果决定仅出于这个原因给出这个。 –