是否可以有两个 NSLocationWhenInUseUsageDescription 字符串?
Is it possible to have two NSLocationWhenInUseUsageDescription strings?
我的应用程序中有两个功能需要使用 GPS 定位。一个使用你的位置来根据你所在的区域提取相关数据,一个使用它在你当前位置的地图上放置一个图钉。
我不想对这两个功能使用相同的描述,但我找不到任何地方解释如何使用不同的字符串。甚至可以根据打开的功能更改 NSLocationWhenInUseUsageDescription 吗?
没有。
我建议您合并这两个描述,并忽略 "places pin on the map" 用例。您为用户所做的重要事情是 "getting relevant data based on your area,",因此请围绕此调整您的描述。
不,您不能有两条单独的消息。用户只会看到一次消息——应用程序第一次尝试访问位置服务时。一旦用户同意或拒绝,将永远不会再看到该消息(除非用户重置设备上的所有隐私设置)。
由于用户最终会为您应用的两个功能使用位置服务,没有特定的顺序,并且由于他们只会看到一次消息,因此您只需要使用更通用的原因消息。
我的应用程序中有两个功能需要使用 GPS 定位。一个使用你的位置来根据你所在的区域提取相关数据,一个使用它在你当前位置的地图上放置一个图钉。
我不想对这两个功能使用相同的描述,但我找不到任何地方解释如何使用不同的字符串。甚至可以根据打开的功能更改 NSLocationWhenInUseUsageDescription 吗?
没有。
我建议您合并这两个描述,并忽略 "places pin on the map" 用例。您为用户所做的重要事情是 "getting relevant data based on your area,",因此请围绕此调整您的描述。
不,您不能有两条单独的消息。用户只会看到一次消息——应用程序第一次尝试访问位置服务时。一旦用户同意或拒绝,将永远不会再看到该消息(除非用户重置设备上的所有隐私设置)。
由于用户最终会为您应用的两个功能使用位置服务,没有特定的顺序,并且由于他们只会看到一次消息,因此您只需要使用更通用的原因消息。