如何检查userLocation的权限

时间:2012-10-21 11:10:38

标签: ios ios6 user-permissions userlocation

有没有办法检查用户是否允许我的应用程序使用他/她的位置坐标? 我想在他/她按下按钮提交一些信息之前检查一下,如果用户允许,我只会激活此按钮。

我的应用使用iOS 6。

由于

2 个答案:

答案 0 :(得分:4)

CLLocationManager实例的委托中,实现

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error

方法。如果在error参数设置为kCLErrorDenied的情况下调用此方法,则用户尚未启用使用位置服务。你也可以实现

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status

方法 - 当此回调方法的status参数不是kCLAuthorizationStatusDenied时,用户已启用您的应用使用其位置。

Documentation here.

答案 1 :(得分:1)

我在iOS上创建了一个易于使用权限的组件。

我的Github中提供:

enter image description here

使用块的一个使用示例:

var newURL = URL.replace('http://www.domain.com/sites/default/files/','http://localhost:80/');