2012-01-06 3 views
0
NSTimer *timer = [[NSTimer alloc] initWithFireDate:[NSDate date] interval:60 target:manager selector:@selector(queryServer) userInfo:nil repeats:YES]; 
    [runLoop addTimer:timer forMode:NSDefaultRunLoopMode]; 

내 데몬 응용 프로그램에서 위의 코드를 사용하여 1 분마다 작업을 수행하지만, iphone이 대기 모드로 들어가면 타이머가 1 분마다 실행되지 않습니다. 그래서 아이폰이 대기 모드 일 때 1 분마다 타이머가 작동하도록하려면 어떻게해야합니까?iphone 데몬 NSTimer 간격 대기 모드에서

감사합니다.

+0

아이폰이 대기 모드 상태에서도 1 시간마다 실행할 수있는 방법이 있습니까? – dustdn

답변

0

딥 슬립 모드에서는 타이머가 작동하지 않지만 idleTimerDisabled 속성을 TRUE로 설정하여 타이머를 작동시킬 수 있지만 이렇게하면 배터리가 더 많이 활용됩니다.

+0

[UIApplication sharedApplication] .idleTimerDisabled = YES; – dustdn

+0

[UIApplication sharedApplication] .idleTimerDisabled = YES; 내 응용 프로그램은 데몬이며 [UIApplication sharedApplication]은 nil입니다. NSTimer 외에도 다른 API를 사용하여 함수를 완성 할 수 있습니까? 고맙습니다; – dustdn

+0

다른 사람이 깊은 잠자기 모드에서 아이폰을 방지하기 위해 자동 배경 음악을 재생합니다. 내가 그렇게해야하는지 잘 모르겠다. 고마워. – dustdn