如何更改文本“App想要使用您当前的位置?”

时间:2012-12-17 10:47:36

标签: iphone ios delegates cllocationmanager userlocation

我们可以更改此文本吗?

我使用了purpose类的属性CLLocationManager。但是消息没有改变。

[locationManager setPurpose:@"Change text message"];

有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:12)

在info.plist中添加一个密钥,例如:NSLocationUsageDescription并添加字符串作为其值。

iOS 8及更高版本

除了NSLocationUsageDescription

之外,他们还引入了另外两个键
  1. NSLocationAlwaysUsageDescription
  2. NSLocationWhenInUseUsageDescription
  3. iOS 6或更高版本

      

    NSLocationUsageDescription

         

    “隐私 - 位置使用说明”

         

    指定访问用户位置信息的原因。   有关详细信息,请参阅“NSLocationUsageDescription”。

         

    iOS 6.0及更高版本

    选中此link以获取参考

    iOS 3.2到iOS 5

      

    <强>目的

         

    应用程序提供的字符串,描述使用的原因   位置服务。 (在iOS 6.0中已弃用。)

         

    @property(copy, nonatomic)   NSString *purpose Discussion

         

    如果此属性不是nil,系统需要询问用户   同意使用位置服务,它显示提供的字符串。您   可以使用此字符串来解释您的应用程序使用位置的原因   服务。

         

    您必须在开始任何位置之前设置此属性的值   服务。因为字符串最终会显示给用户,所以   应始终从本地化的字符串文件中加载它。

         

    状况

    Available in iOS 3.2 and later.
    Deprecated in iOS 6.0.
    
         

    在CLLocationManager.h中声明