2015-07-10 39 views
1
if (nil == locationManager) 
     locationManager = [[CLLocationManager alloc] init]; 

    locationManager.delegate = self; 
    locationManager.desiredAccuracy = kCLLocationAccuracyKilometer; 

    locationManager.distanceFilter = 500; 

    [locationManager startUpdatingLocation]; 
    [locationManager stopUpdatingLocation]; 
    [locationManager startUpdatingLocation]; 
} 

上面的代碼在運行iOS 8的下落銷未在圖形頁面顯示工作正常,直到iOS的8 。 是的ios目標是ios 7和更高。 我也嘗試了幾種方法,但沒有工作。下落銷在圖形頁面問題的iOS 8

任何解決方案?

+0

你爲什麼要調用startUpdatingLocation方法兩次。 –

+0

其原始源代碼 – user3821147

回答

0

我以前遇到過這個。由於iOS8中的核心位置管理器更改,因此存在位置授權問題。嘗試調用startUpdatingLocation之前添加此代碼如下:

if ([self._locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) 
    { 
     [self._locationManager requestWhenInUseAuthorization]; 
    } 
    self.mapView.showsUserLocation = YES; //optional 

在此之前,請確保您添加下列鍵的一個或兩個你的Info.plist文件:

  • NSLocationWhenInUseUsageDescription
  • NS位置總是用法說明
+0

這是否適合您? – SanitLee