3

这就是我初始化位置管理器的方式:

    self.locationManager = [[[CLLocationManager alloc] init] autorelease];
    self.locationManager.delegate = self;
    [self.locationManager startMonitoringSignificantLocationChanges];

在 iOS6 中,在创建它之后,立即使用我当前的位置调用委托:

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

但是,如果我正在测试的设备是 iOS5,则永远不会调用此委托。

可能是什么原因?

4

1 回答 1

3

问题是方法

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

是 iOS6 的新手,在 iOS5 中你必须使用:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
于 2013-04-03T08:30:20.217 回答