• 地图定位异常问题


    一、CLLocationManagerDelegate不调用didUpdateLocations

    这是因为xcode升级造成的定位权限设置问题。

    升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。

    解决方法:

    首先在 info.plist里加入对应的缺省字段,值设置为YES(前台定位写上边字段,前后台定位写下边字段)

              NSLocationWhenInUseUsageDescription  //允许在前台获取GPS的描述

              NSLocationAlwaysUsageDescription  //允许在前、后台获取GPS的描述


    代码:

    #import "ViewController.h"

    #import <CoreLocation/CoreLocation.h>

    @interface ViewController ()<CLLocationManagerDelegate>

    @property (nonatomic, strong)CLLocationManager *locationManager;

    @end

    @implementation ViewController 

    //    1. 懒加载初始化:

    - (CLLocationManager *)locationManager{

        if(!_locationManager){

            self.locationManager= [[CLLocationManager alloc] init];

            self.locationManager.delegate= self;

        }

        return_locationManager;

    }

    - (void)viewDidLoad {

        [superviewDidLoad];

    //    2. 调用请求:

        if ([[[UIDevicecurrentDevice] systemVersion] doubleValue] > 8.0)

        {

            //设置定位权限 仅ios8有意义

            [self.locationManagerrequestWhenInUseAuthorization];// 前台定位        

            //  [self.locationManagerrequestAlwaysAuthorization];// 前后台同时定位

        }

        [self.locationManagerstartUpdatingLocation];

    // 3.代理方法

    - (void)locationManager:(CLLocationManager*)manager didUpdateLocations:(NSArray *)locations{

        NSLog(@"%ld",locations.count);

    }

    @end

    二、ErrorDomain=kCLErrorDomain Code=0 "The operation couldn’t be completed.

    环境:XCODE6.0.1 + iPhone / iOS8

    错误:使用CoreLocation获取地理位置信息,报错

    Error Domain=kCLErrorDomain Code=0"The operation couldn’t be completed. (kCLErrorDomain error 0.)"

    解决方法:

    1.确定模拟器(手机)已经联网并且允许程序获取地理位置

    2.重置地理位置服务或者网络服务

    PS:如果是模拟器就果断直接重置模拟器吧  IOS Simulator - Reset Content andSettings..。

  • 相关阅读:
    DW吃瓜课程——机器学习理论知识笔记(四)
    DW吃瓜课程——机器学习理论知识笔记(三)
    DW吃瓜课程——机器学习理论知识笔记(二)
    DW吃瓜课程——机器学习理论知识笔记(一)
    DataWhale编程实践——区块链学习笔记
    CV入门系列笔记——全球人工智能技术创新大赛【热身赛】CV异常检测赛道
    强化学习入门笔记系列——DDPG算法
    强化学习入门笔记系列——稀疏奖赏和模仿学习
    强化学习入门笔记系列——DQN算法
    Java_SPI思想
  • 原文地址:https://www.cnblogs.com/chars/p/4936079.html
Copyright © 2020-2023  润新知