2012-01-04 3 views
0

私の勘違いは、afterDelay値> 0.0で起動したセレクタを実行し、アプリがバックグラウンドで実行されたときに残り時間が残っていて、バックグラウンドでは実行されませんが、アプリが出てから時計がダウンして再開します背景モードのiOS:私のアプリが非アクティブ状態になると、遅延している実行セレクタリクエストはどうなりますか?

しかし、私の勘違いは正しいですか?

答えて

1

これは正にあなたが遅れているものによって決まります。私は、アプリがフォアグラウンドになったときにジャンプしたアニメーションをセレクタに追加しました。しかし、ダウンロードでは、それはそれらを終了しました。そして、数学的な関数を使って、彼らは通常、アプリケーションがバックグラウンドされていた時点で終了しましたが、私はあなたのアプリケーションが何かをぶら下げておくだけではないと思います。うまくいけば、セレクタを終了したりキャンセルしたりするだけです。他のすべてがうまくいかず、あなたが本当にあなた自身を止めることを心配している場合は、

[NSObject cancelPreviousPerformRequestsWithTarget:foo selector:bar object:moof]; 
+0

まあ...はい。理想的には、cancelPreviousRequestsは、ターゲットに送信されたすべてのリクエストをキャンセルする必要があります。それを試してみて、セレクタフィールドでnil引数を使うことはなかった。 – CodaFi

関連する問題