6

我们可以更改此文本吗?

我已经使用purposeCLLocationManager类的属性。但是消息没有改变。

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

有任何想法吗?

谢谢,

4

1 回答 1

12

在您的 info.plist 中添加一个键,例如:NSLocationUsageDescription并添加您的字符串作为它的值。

iOS 8 及更高版本

他们引入了除NSLocationUsageDescription之外的另外两个键

  1. NSLocationAlwaysUsageDescription
  2. NSLocationWhenInUseUsageDescription

iOS 6 或更高版本

NSLocationUsageDescription

“隐私 - 位置使用说明”

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

iOS 6.0 及更高版本

检查此链接以供参考

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 中声明

于 2012-12-17T10:49:59.580 回答