0

gps有一个快速的问题:如果搜索位置的时间过长,想要设置位置的默认值。

并实施了以下解决方案:

CLController = [[CoreLocationController alloc] init];
CLController.delegate = self;
CLController.locMgr.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
[CLController.locMgr startUpdatingLocation];
[self performSelector:@selector(stopUpdatingLocation:) withObject:@"TimedOut" afterDelay:30];

但是不知道是否 1)stopUpdateLocation会发生 :) 2) 如何回调一个函数afterDelay是否有办法指定多个函数来调用?或者有没有办法覆盖stopUpdateLocation

提前致谢

4

1 回答 1

0

我不明白你的问题,你没有实现 stopUpdatingLocation 方法吗?

无论如何,你可以做这样的事情:

[self performSelector:@selector(stopUpdatingLocation:) withObject:@"TimedOut" afterDelay:30];

 - (void) stopUpdatingLocation:(NSString*)_timeout
{
    NSLog(@"passed in stopUpdatingLocation with string: %@", _timeout);

   [CLController stopUpdatingLocation]; <-- you need to use THIS code for stop updating!!
}

所以你确定该方法是调用。对于覆盖该方法只需要实现它^^

于 2013-07-02T06:49:37.687 回答