2012-05-09 10 views
1

私はタイマーを作っています。 NSTimerを使用しましたが、これはバックグラウンドに行くときに停止すると表示されます 。 代わりにNSDateを使用することを考えました。これはバックグラウンドで機能しますか? 現在の時刻と設定時刻を比較して、タイマーが正常に動作していますか? ご迷惑をおかけして申し訳ございません。タイマーはバックグラウンドで動作します

答えて

1

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

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

関連する問題