バックグラウンドで実行するアプリがあり、バックグラウンドモードに入ってから30分後にすべての位置情報サービスを停止したいと思います。
だから私のバックグラウンド関数では、これを行います:
// 1800 sec = 30 min * 60 sec.
NSDate *date30min = [[NSDate alloc] initWithTimeIntervalSinceNow:1800.0];
NSLog(@"Date30min : %@", date30min);
self.timer = [[NSTimer alloc] initWithFireDate:date30min interval:1 target:self selector:@selector(stopLocation) userInfo:nil repeats:NO];
そして私のstopLocation関数は:
- (void)stopLocation
{
NSLog(@"[My APP] [PASS INTO stopLocation]");
[self.locationManager stopMonitoringSignificantLocationChanges];
[self.locationManager stopUpdatingLocation];
[self.locationManager stopUpdatingHeading];
}
しかし、私のタイマーは関数を呼び出さないので、私のエラーは何ですか?(私の関数は.hおよび.mファイルに正しく実装されています。これをバックグラウンド関数からテストしました。
助けてください..