何日も解決策を探しましたが、満足のいくものは見つかりませんでした。
を起動しましLocationManager
たが、正しく動作しています。LocationManager
では、スケジュールで繋いでいきたいと思います。たとえば、午前 9 時から午後 1 時まではロケーション マネージャーを稼働させ、午後 1 時から午後 3 時まではオフにし、その後は深夜までロケーション マネージャーをオンにする必要があります。
LocationManager
アプリが中断されてオフになっているときにアクションをトリガーするにはどうすればよいですか?
私はこのようなものを書きました:
[NSTimer scheduledTimerWithTimeInterval:30 target:self selector:@selector(doInBackground:) userInfo:nil repeats:YES];
- (void) doInBackground:(NSTimer*)time {
ScheduleModel *schMod = [[ScheduleModel alloc]init];
if(![schMod isScheduleActiveNow]){
[locationManager stopUpdatingLocation];
NSLog(@"LocationManager OFF");
} else if(!locationManager){
[locationManager startUpdatingLocation];
NSLog(@"LocationManager ON");
}
[schMod release];
}
しかし、それは が機能している場合にのみ機能しLocationManager
ます。スイッチLocationManager
を切ると、何もアクションをトリガーできないように見えますdoInBackground
。
その問題の解決策はありますか?