Пример LocateMe содержит нужный вам код. Вам просто нужно создать второй селектор для огня.
LocateMe вызывает следующее в своем методе установки ...
[self performSelector:@selector(stopUpdatingLocation:) withObject:@"Timed Out" afterDelay:[[setupInfo objectForKey:kSetupInfoKeyTimeout] doubleValue]];
В нем говорится, что через определенное время (kSetupInfoKeyTimeout), пожалуйста, вызовите метод stopUpdatingLocation
аргументом NSString = "Timed Out"
Внутри метода stopUpdatingLocation
вызывается [locationManager stopUpdatingLocation]
, который сообщает CoreLocation об остановке.
Итак, все, что вам нужно сделать, это добавить еще один селектор, как этот ...
[self performSelector:@selector(timeToRestartCoreLocation) afterDelay: 60];
внутри метода stopUpdatingLocation
, который вызовет метод timeToRestartCoreLocation
через 60 секунд. Затем внутри вашего timeToRestartCoreLocation
метода вызовите [locationManager startUpdatingLocation]
, чтобы снова запустить CoreLocation.