定位開啓 但有時候沒有走協議方法 無反應問題 是 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

 

\

相關文章
相關標籤/搜索