2016-05-26 75 views
-1

我想请求在iOS 7+中的位置。我可以用这个iOS中实现这一8+:如何在iOS 7中请求位置

locationManager.delegate = self 
locationManager.desiredAccuracy = kCLLocationAccuracyBest 
locationManager.requestWhenInUseAuthorization() 
locationManager.requestLocation() 

但在iOS的7,我不能使用这两个行:

locationManager.requestWhenInUseAuthorization() 
locationManager.requestLocation() 

enter image description here

任何帮助,将不胜感激。谢谢。

+0

嘿!检查这篇文章出 http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/ –

+0

正如我所说,我可以要求在iOS 8+的位置,但我不知道如何在iOS 7中请求位置。 – Khuong

回答

-2

创建一个CLLocationManager的实例(最好在您的AppDelegate中)。坚持引用它。

-(void)startLocationService{ 

    self.locationManager = [[CLLocationManager alloc] init]; 
    _locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
    _locationManager.delegate = self; 
    [_locationManager startUpdatingLocation]; 
} 

现在执行委托方法如下。

-(void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
        fromLocation:(CLLocation *)oldLocation 
{ 
//Your logic to process the location 
}