定位开启 但有时候没有走协议方法 无反应问题 是 iOS8问题 ...

iOS APP开发的时候 须要用到定位  html

 
定位开启  但有时候没有走协议方法  无反应
-( void )locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
这协议方法一直没调用
 

在iOS8之前的版本中,咱们使用CLLocationManager定位是没有问题的,最近在iOS8系统中却没法定位了。。。。这是一大问题啊!java

iOS8中使用CoreLocation定位函数

一、在使用CoreLocation前须要调用以下函数【iOS8专用】:
iOS8对定位进行了一些修改,其中包括定位受权的方法,CLLocationManager增长了下面的两个方法:
(1)始终容许访问位置信息
spa

?
1
- ( void )requestAlwaysAuthorization;
(2)使用应用程序期间容许访问位置数据

 

 

?
1
- ( void )requestWhenInUseAuthorization;
示例以下:
?
1
2
3
4
5
6
7
8
locationManager=[[CLLocationManager alloc] init];
     locationManager.delegate=self;
     locationManager.desiredAccuracy=kCLLocationAccuracyBest;
     locationManager.distanceFilter= 10 ;
     if (iOSVersion>= 8 ) {
         [locationManager requestWhenInUseAuthorization]; //使用程序其间容许访问位置数据(iOS8定位须要)
     }
     [locationManager startUpdatingLocation]; //开启定位
二、在Info.plist文件中添加以下配置:
(1)NSLocationAlwaysUsageDescription
(2)NSLocationWhenInUseUsageDescription

 

\

相关文章
相关标签/搜索