是否可以在ios8中使用didUpdateToLocation

时间:2015-02-16 11:52:55

标签: ios xcode ios8

是否可以使用

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:
(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
在ios8中

在ios8中已弃用。但是我使用相同的方法来获取更新的位置。

请建议。

2 个答案:

答案 0 :(得分:0)

是的,我们可以查看下面的代码段。

  

#define IS_OS_8_OR_LATER([[[[UIDevice currentDevice] systemVersion] floatValue]> = 8.0)

     

//在ViewDidLoad中

     

if(IS_OS_8_OR_LATER){[self.locationManager   requestAlwaysAuthorization]; }

     

[self.locationManager startUpdatingLocation];

并在图片中尽可能对info.plist文件进行更改。

enter image description here

答案 1 :(得分:0)

可以使用弃用的方法,但您应该使用:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

计算速度:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
    CLLocation *loc = locations.lastObject;
    double speed = loc.speed;
    NSLog(@"%f", speed);
}