2011-07-29 9 views
0

アプリを終了するとリセットされないアニメーションベースのタイマーアプリがあります。ホームボタンをクリックしてから、アプリを終了して再起動して、タイマーをリセットする必要があります。ホームボタンが押されたときにアプリをリセットするように指示するにはどうすればよいですか?あなたが探しているものをユーザーがホームボタンをクリックしたときにiOSアプリをリセットするにはどうすればよいですか?

答えて

1

される(source):

- (void)applicationDidBecomeActive:(UIApplication *)application 

このメソッドは、アプリケーションが、それが非アクティブからアクティブ状態に移行することを知らせるために呼ばれています。これは、アプリケーションがユーザーまたはシステムによって起動されたために発生します。また、アプリケーションを一時的に非アクティブ状態にした割り込み(着信電話やSMSメッセージなど)をユーザーが無視することを選択した場合、アプリケーションはアクティブな状態に戻ることもできます。

アプリケーションが停止している間に中断された(またはまだ開始されていない)タスクを再起動するには、この方法を使用する必要があります。たとえば、タイマを再起動したり、OpenGL ESのフレームレートを抑えたりできます。アプリケーションが以前にバックグラウンドで使用されていた場合は、そのアプリケーションを使用してアプリケーションのユーザーインターフェイスを更新することもできます。

OLD ANSWER:あなたはアプリのバックグラウンドに入るときに呼び出され

[– applicationDidEnterBackground:][2] 

:あなたのUIApplicationDelegate

、デリゲートメソッドがあります。あなたはそこでタイマーを止めることができます。

あなたはまた、着信コールのように、あなたが使用することができ、タイマーは他の中断の顔に停止していることをしたい場合:

applicationWillResignActive 
+0

はご回答ありがとうございました。私の問題は、アプリケーションを終了して再入力しても、私のアニメーションは、私がホームボタンを押したときと同じ場所に残るということです。同様の注記では、開始ボタンでアニメーションをリセットすることもできます。どうすればいい? –

+0

私の編集をご覧ください。 'applicationDidBecomeActive'はあなたのアプリがバックグラウンドから目覚めたときにいつでも必要なことをするチャンスを与えます... – sergio

関連する問題