是否可以有两个NSLocationWhenInUseUsageDescription字符串?

时间:2015-08-24 17:06:41

标签: ios location-services

我的应用中有两个需要使用GPS位置的功能。一个使用您的位置根据您的区域提取相关数据,并使用它将一个图钉放在您当前位置的地图上。

我不想对这两个功能使用相同的描述,但我无法找到解释如何使用不同字符串的任何地方。甚至可以根据打开的功能更改NSLocationWhenInUseUsageDescription吗?

2 个答案:

答案 0 :(得分:0)

不。

我建议您合并这两个描述,并忽略地图上的" place pin"用例。您为用户所做的重要事情是"根据您的区域获取相关数据,"所以围绕这个定制你的描述。

答案 1 :(得分:0)

不,你不能有两个单独的消息。用户只能看到一次消息 - 应用程序第一次尝试访问位置服务。一旦用户同意或拒绝,将永远不会再看到该消息(除非用户重置设备上的所有隐私设置)。

由于用户最终会为您的应用的两个功能使用位置服务,而不是特定的顺序,并且由于他们只会看到一次消息,因此您只需使用更通用的原因消息。