1

学習のためにタイマーを作っています。NSTimer を使用しましたが、バックグラウンドに移行すると停止するようです。代わりに NSDate を使用することを考えました。これはバックグラウンドで動作しますか? タイマーを適切に実行するために、現在の時刻と設定された時刻を比較する必要がありますか? いくつかの考えをいただければ幸いです。

4

1 に答える 1

1

バックグラウンドで時間ベースのイベントを処理するものを探している場合は、 をご覧くださいUILocalNotification。ローカル通知では、OS は、通知をスケジュールしたアプリが実行されているかどうかに関係なく、指定された時間にユーザーに警告します。

アプリの起動時に何かが起こることを探している場合はNSUserDefaults、現在のタイムスタンプを含む値を使用および保存できます。メソッド内の AppDelegate でこれを起動しapplicationWillResignActiveます。でこの値を確認できますapplicationDidBecomeActive

于 2012-05-09T09:20:01.630 に答える