0

私は iOS プログラミングが初めてで、0 までカウントダウンするカウントダウン タイマーを作成できました。タイマーが 0 に達すると、UIAlertView がポップアップして、タイマーが完了したことを示します。

私の問題は、アプリを最小化するか、画面がスリープ状態になると、カウントダウンタイマーが停止し、アプリを再度起動してカウントダウンが0になるまでアラートが表示されないことです.

だから私の質問は基本的に、アプリをバックグラウンドで実行するにはどうすればよいですか、または少なくともバックグラウンドでカウントダウンさせるにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

3

最も簡単な方法は、「ローカル通知」を作成することです。fireDateアプリがバックグラウンドに入ったら、タイマーをキャンセルしますが、タイマーが「0」になったときに対応するローカル通知をスケジュールします。アプリがバックグラウンドにあるときにローカル通知が発生すると、ユーザーに適切なアラートが表示され、アプリを起動する機会が与えられます。

ローカル通知をスケジュールして処理する方法については、Apple Local and Push Notification Programming Guideを参照してください。

于 2013-09-17T19:14:47.390 に答える