CLLocationManager(如何启用“使用当前位置”)

时间:2012-02-09 07:15:24

标签: iphone objective-c gps cllocationmanager

我正在尝试访问用户当前位置。当我调用CLLocationManager(startUpdating)时。

显示alertview ex。 “Xyz App想要使用您当前的位置”。 如果用户点击“不允许”。现在,如果我检查授权状态,它回复2“表示拒绝”。 我检查状态,如果它的2(意味着被拒绝),我显示showalertview“Xyz想要使用你当前的位置”

现在,如果用户点击“允许”如何以编程方式启用它,而不是用户转到设置屏幕&手动启用。

1 个答案:

答案 0 :(得分:4)

您无法以编程方式启用用户点击不允许的操作。您可以通知用户他必须转到设置 - >位置服务,并为他的应用启用它,如果他想使用此功能。

您可以设置位置的purpose,它将显示在操作系统显示的第一个警报视图中,以便用户请求许可。

purpose

An application-provided string that describes the reason for using location services.
@property(copy, nonatomic) NSString *purpose
Discussion

If this property is not nil and the system needs to ask for the user’s consent to use location services, it displays the provided string. You can use this string to explain why your application is using location services.

You must set the value of this property prior to starting any location services. Because the string is ultimately displayed to the user, you should always load it from a localized strings file.