确认用户选择“不允许”位置服务

时间:2011-09-09 10:18:50

标签: cocoa-touch cllocationmanager

我在我的应用中使用位置服务。最初,应用程序要求用户允许查找当前位置。如果用户说“不允许”,我是否可以再显示一次警报以确认该选择?然后,如果用户在第二个对话框中显示“允许”,那么应用可以获取当前位置吗?

3 个答案:

答案 0 :(得分:3)

不,你不能,它由系统管理。

您可以/应该检查用户是否允许您的应用获取当前位置。 因为您可以在设置应用中更改此内容

可以这样检查:

if (![CLLocationManager locationServicesEnabled]) {
   // location can not be retrieved.

} 

答案 1 :(得分:0)

我认为.................. 这是不可能的,因为它是iPhone的默认设置....

如果你得到答案,请回复......在这个页面......  但是你改变了iphone的设置,转到设置图标,转到常规图标,转到当前位置和这个按钮......

为英语不好而讽刺

答案 2 :(得分:0)

问题是谁在显示第二条消息。 如果显示消息的CoreLocation比最后一个答案是重要的 - 那么如果它是“允许”那么你可以。

但是 - 如果在“Disallow”之后显示您自己的自定义消息 - 答案没有任何影响。 它必须来自CoreLocation