有没有办法检查用户是否允许我的应用程序使用他/她的位置坐标? 我想在他/她按下按钮提交一些信息之前检查一下,如果用户允许,我只会激活此按钮。
我的应用使用iOS 6。
由于
答案 0 :(得分:4)
在CLLocationManager
实例的委托中,实现
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
方法。如果在error
参数设置为kCLErrorDenied
的情况下调用此方法,则用户尚未启用使用位置服务。你也可以实现
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
方法 - 当此回调方法的status
参数不是kCLAuthorizationStatusDenied
时,用户已启用您的应用使用其位置。
答案 1 :(得分:1)
我在iOS上创建了一个易于使用权限的组件。
我的Github中提供:
使用块的一个使用示例:
var newURL = URL.replace('http://www.domain.com/sites/default/files/','http://localhost:80/');