0

ユーザーがアプリを使用している間ずっと NSTimer を実行するにはどうすればよいですか?

タイマーがバックグラウンドで動作している間、View Controllerを変更してさまざまな機能を実行できるようにしたいと考えています。タイマーが 0 になったら、イベントを発生させたいと思います。アプリがバックグラウンドにあるときに、アプリ内でタイマーを使用することはできますか? それともiPhoneの画面がオフのときでも?

答えてくれてありがとう!

4

2 に答える 2

2

Appdelegate でこのコードを実行して、タイマーをそのプロパティにします。

self.timer = [NSTimer scheduledTimerWithTimeInterval:intervalForTimer
                                                    target: self
                                                  selector: @selector(timerExpired:)
                                                  userInfo: nil
                                                   repeats: NO];

   //Run the timer on the runloop to ensure that it works when app is in background
  [[NSRunLoop currentRunLoop]addTimer:self.timer forMode: NSDefaultRunLoopMode];
于 2013-05-03T06:40:34.100 に答える