3

私は使用しています

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

アプリがアイドル状態にならないようにしますが、発行すると

[[UIApplication sharedApplication] setIdleTimerDisabled: NO];

アプリはすぐにアイドル状態になります。

この時点でタイマーを再起動する方法はありますか?

4

2 に答える 2

1

いいえ、タイマーを再起動する方法はありません。おそらく、アプリでこれを行う必要があるかどうかを検討する必要があります。アップルからの引用:

「アイドル タイマーを無効にする必要がある唯一のアプリケーションは、アプリケーション、ゲーム、または散発的なユーザー インタラクションを伴う同様のプログラムです。」

アプリで idleTimer をオフにする必要がある場合、アプリがバックグラウンドに移行するまでオフのままにしておくことができますか?

時限イベントの最後にアラートを追加してみてください

UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"Timer Complete" message:@"Timer ended, well don you" delegate:nil cancelButtonTitle:@"OKAY" otherButtonTitles:nil];
[myAlert show];
[myAlert release];

ARC を使用している場合は、リリースを省略します。これにより、画面のバックアップが点灯する場合があります。おそらく、アイドルタイマーをいじる必要はありません。

于 2012-08-03T14:36:29.333 に答える