我搜索了多天的解決方案,但沒有發現任何令我滿意的解決方案。在iOS中暫停啓動locationManager
我已經啓動了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
。
有沒有解決這個問題的方法?
不幸的是,我意識到這個解決方案只適用於模擬器,當我在設備上安裝應用程序時,它根本不工作。我會嘗試做類似線程的事情。每一個幫助將不勝感激。 – jkaluzka