LocateMeの例には、必要なコードが含まれています。発射する2番目のセレクターを作成する必要があります。LocateMeは、セットアップメソッドで次のように呼び出します。
[self performSelector:@selector(stopUpdatingLocation:) withObject:@"Timed Out" afterDelay:[[setupInfo objectForKey:kSetupInfoKeyTimeout] doubleValue]];
一定時間(kSetupInfoKeyTimeout)が経過したらstopUpdatingLocation
、NSString="TimedOut"の引数であるメソッドを呼び出してください。stopUpdatingLocation
メソッド内で、[locationManager stopUpdatingLocation]
が呼び出され、CoreLocationに停止するように指示します。
だから、あなたがする必要があるのは、このような別のセレクターを追加することです...
[self performSelector:@selector(timeToRestartCoreLocation) afterDelay: 60];
メソッド内。60秒後stopUpdatingLocation
にメソッドを呼び出します。timeToRestartCoreLocation
次に、timeToRestartCoreLocation
メソッド内で呼び出し[locationManager startUpdatingLocation]
て、CoreLocationを再度開始します。