2012-01-06 10 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分ごとにタイマーが実行されません。では、iphoneがスタンバイモードのときに1分ごとにタイマーを実行するにはどうすればよいですか。iphoneデーモンNSTimerインターバル待機時

ありがとうございました。

+0

iPhoneがスタンバイモードでも1時間ごとに何かを実行できる方法はありますか? – dustdn

答えて

0

タイマーはディープスリープモードでは動作しませんが、idleTimerDisabledプロパティをTRUEに設定することで動作させることができますが、これを行うとバッテリーがより多く利用されます。

+0

[UIApplication sharedApplication] .idleTimerDisabled = YES; – dustdn

+0

[UIApplication sharedApplication] .idleTimerDisabled = YES;私のアプリはデーモンで、[UIApplication sharedApplication]はnilです。 NSTimer以外にも、他のAPIを使用して機能を終了できますか?ありがとうございました; – dustdn

+0

誰かが深いスリープモードでiphoneを防ぐために静かな背景音楽を再生します。私はそうする必要があるかどうかわからない、ありがとう – dustdn

関連する問題