2016-04-28 16 views
0

私のアプリでは、ボタンを押してから30秒後にボタンのタイトルが変わります。しかし、マルチタスクメニューを使ってアプリケーションを強制終了すると、タイマーは停止し、アプリケーションを開くと、ボタンをタップしてタイマーを開始する必要があります。 NSUserDefaultsを使用して強制終了後もタイマーを実行させるにはどうすればよいですか?ありがとう強制終了してもNSTimerを実行し続ける方法

+2

タイマーが実際に動作する必要がありますか、それとも起動してから時間を知る必要がありますか?開始時間を保存して、アプリの再起動時に使用することができます。 –

+0

@DougMeadだから、基本的にNSTimerを削除できますか?ボタンが押された日時を記録する方法はありますか?また、アプリが再び開かれたときは、日付が同じであることを確認してから、時間が開始時間+ 30秒以上であるかどうかをチェックし、日付が開始日以上の場合は、すぐにボタンのタイトルを変更します。これどうやってするの? –

+0

http://stackoverflow.com/questions/26405079/how-to-run-timer-thought-the-appentered-background-or-is-terminated – rmaddy

答えて

0

applicationWillTerminateメソッドがあります。それが呼び出されると、残りの時間をNSUserDefualtsのタイマーに保存し、アプリが再び起動したときにタイマーを再起動することができます。

+0

を参照してください。ただし、アプリが起動してもタイマーを実行したい終了する。私はそれを一時停止させたくありません。 –

+1

アプリが終了した場合、それはできません。アプリが終了すると**あなたがメモリに持っているタイマーを含む**すべてが破棄されます。アプリをもう一度開くまで、何かを実行することはできません。 – Slayter

+0

DougMeadのコメントへの返信で、私が上記の質問のコメントで述べたことについて何かできますか? –

関連する問題