저는 작업중인 앱에서 배경 업데이트를 사용하도록 선택했습니다.백그라운드 모드에서 NSTimer가 작동하지만 작동하지 않아야합니까?
- (void)beginUpdateTimer
{
[self.updateTimer invalidate];
self.updateTimer = [NSTimer timerWithTimeInterval:ForceUpdateDuration
target:self
selector:@selector(updateWithLastKnownLocation)
userInfo:nil
repeats:NO];
NSRunLoop *runloop = [NSRunLoop currentRunLoop];
[runloop addTimer:_updateTimer forMode:NSRunLoopCommonModes];
}
방법 -updateWithLastKnownLocation
잠재적 beginUpdateTimer을 다시 호출 내을 locationManager 클래스에서
는,이처럼 보이는 방법을 가지고있다.
내 앱을 테스트 할 때 백그라운드 위치 업데이트를 사용하도록 설정 한 상태에서 앱이 백그라운드로 이동하면 타이머가 계속해서 실행된다는 것을 발견했습니다. 비록 이것이 일어나지 않아야합니까? 이것에 의지 할 수 있을까요?
감사합니다.
은 앱이 백그라운드로 들어가면 타이머가 멈추기를 원합니다. –
아니요, 타이머를 실행하고있어서 기쁩니다. 그러나 iOS에서 동작이 지원되지 않는다는 인상하에있었습니다. –
그럼 지원됩니다. – matt