2 liulangdexiaohaizi liulangdexiaohaizi 于 2016.04.25 10:44 提问

iOS 获取不到定位权限
ios

iOS 我在做定位的时候 无法获取定位权限。info文件中的字段已经加了,始终拿不到,一直提示 Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.
有没有那个大神知道解决办法

5个回答

CSDNXIAOS
CSDNXIAOS   2016.04.25 10:52
  • (void)initCLLocationManager { //定位服务是否可用 BOOL enable=[CLLocationManager locationServicesEnabled]; //是否具有定位权限 int status=[CLLocationManager authorizationStatus]; if(!enabl......
    答案就在这里:ios 定位权限获取
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.04.25 13:20

xcode 提示你引用这两个方法了啊-[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization]
授权:

 CLLocationManager  * locationManager = [[CLLocationManager alloc] init];  
            [locationManager requestAlwaysAuthorization];  
            [locationManager requestWhenInUseAuthorization];  
liulangdexiaohaizi
liulangdexiaohaizi 回复liulangdexiaohaizi: 里面没有我的这个APP
一年多之前 回复
liulangdexiaohaizi
liulangdexiaohaizi 回复灰原哀是我的: 我看了 没有位置这个权限
一年多之前 回复
hi_chen_xingwang
hi_chen_xingwang 回复liulangdexiaohaizi: 不用那么麻烦,你去到设置里的设置里的隐私->定位服务->找到你的App看看权限有没有打开
一年多之前 回复
liulangdexiaohaizi
liulangdexiaohaizi 回复灰原哀是我的: 能留QQ聊吗
一年多之前 回复
hi_chen_xingwang
hi_chen_xingwang 回复liulangdexiaohaizi: 没有拒绝赋予权限吧?
一年多之前 回复
hi_chen_xingwang
hi_chen_xingwang 回复liulangdexiaohaizi: 你之前没有掉吧,用户定位的权限给了么?模拟器还是真机?
一年多之前 回复
liulangdexiaohaizi
liulangdexiaohaizi 这个我已经写了
一年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.04.25 14:07

你需要先申请权限requestAlwaysAuthorization。iOS的App都需要用户允许权限才能执行后续操作

liulangdexiaohaizi
liulangdexiaohaizi 我已经申请过了 但还是拿不到权限
一年多之前 回复
hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.04.25 17:30

那在设置最下面有没有类似这样的 图片说明,
然后 点进去图片说明查看有没有相应的权限设置

Cy_Lo
Cy_Lo   2016.06.03 14:19

第一步,你要取得授权

 -(void)getPass{
        //由于IOS8中定位的授权机制改变 需要进行手动授权

        // 初始化定位管理器
         locManager = [[CLLocationManager alloc] init];
    // 设置代理
    locManager.delegate = self;
    // 设置定位精确度到米
    locManager.desiredAccuracy = kCLLocationAccuracyBest;
    // 设置过滤器为无
    //    locManager.distanceFilter = kCLDistanceFilterNone;
    locManager.distanceFilter = 10.0f;
    // 开始定位
    // 取得定位权限,有两个方法,取决于你的定位使用情况
    // 一个是requestAlwaysAuthorization,这句话ios8以上版本使用;一个是requestWhenInUseAuthorization
    [locManager requestAlwaysAuthorization];
    [locManager startUpdatingLocation];
}

第二步,看看有效没有。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!