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分ごとに実行するにはどうすればよいですか。

ありがとう。

4

1 に答える 1

0

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

于 2012-01-06T01:55:05.783 に答える