一尘不染

didUpdateLocations代替didUpdateToLocation

swift

随着iOS6的发布,Apple希望我们使用didUpdateLocations而不是didUpdateToLocation。谁能解释如何正确使用didUpdateLocations?


阅读 290

收藏
2020-07-07

共1个答案

一尘不染

我假设您使用以下代表来担任最后职务?

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

上面的委托在iOS 6中已弃用。现在应使用以下委托:

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

为了获得最后的位置,只需获得数组的最后一个对象:

[locations lastObject]

换句话说,[locations lastObject](新委托)等于newLocation(旧委托)。

2020-07-07