繁体   English   中英

获取位置权限对话框的结果

[英]Getting results of location permission dialog

我正在做本教程 ,将返回GPS坐标。 当我在iPhone上运行该应用程序时,首先会看到UIAlertView要求获得访问我的GPS坐标的权限。

我需要知道从哪里抛出该UIAlertView 是来自操作系统吗? 我们可以捕获这种方法吗? 当用户单击“允许”或“不允许”时,我可以将其选择打印到控制台吗?

如何以编程方式执行此操作? 有活动吗?

该警报由操作系统显示。 用户必须允许使用基于位置的API。 您可以向CLLocationManager询问当前的authorizationStatus并在状态更改时收到通知(将调用delegate方法)。 请注意,用户稍后也可以在设置应用中禁用位置服务。

我假设您正在使用CLLocationManager。 当应用程序使用API​​的能力发生更改时,您的委托将获得locationManager:didChangeAuthorizationStatus。

编辑:您的应用程序第一次尝试使用该服务时,将提示用户。 如果用户回答“否”,则您的应用程序将无法使用该服务,除非他们转到“设置”->“常规”->“位置服务”并更改应用程序的设置。

如果查询API的状态但不被允许,则可以放置自己的弹出窗口并指导用户如何更改应用程序的设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM