小爷的爷

iOS8后core location框架启动定位服务的步骤

1、在使用CoreLocation前需要调用如下函数【iOS 8专用】:
  iOS 8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了下面的两个方法:
  (1)始终允许访问位置信息
  - (void)requestAlwaysAuthorization;
  (2)使用应用程序期间允许访问位置数据
  - (void)requestWhenInUseAuthorization;
  示例如下:
  self.locationManager = [[CLLocationManager alloc]init];
  _locationManager.delegate = self;
  _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
  _locationManager.distanceFilter = 10;
  [_locationManager requestAlwaysAuthorization];//添加这句
  [_locationManager startUpdatingLocation];
  
  2、在Info.plist文件中添加如下配置:
  (1)NSLocationAlwaysUsageDescription
  (2)NSLocationWhenInUseUsageDescription
  这两个键的值就是授权alert的描述,示例配置如下[勾选Show Raw Keys/Values后进行添加]:

posted on 2016-08-23 17:46  小爷的爷  阅读(160)  评论(0编辑  收藏  举报