2011-08-02 4 views
1

ワットはリクエストを開始し、リクエストが完了する前にバックグラウンドを入力すると発生しますか?キャンセルする必要がありますか?そうする正しい方法は何ですか?ASIHTTPRequestとバックグラウンド

PS:ユーザーがバックグラウンドを入力したときにダウンロードを続行しないようにします。

おかげで、

答えて

5

documentationあなたはそれは、あなたが使用して、そのアクションを要求する必要があり、具体的バックグラウンドで要求を継続して表示されます。

[request setShouldContinueWhenAppEntersBackground:YES]; 

具体的に有効にしないと、ダウンロードがキャンセルされることがあります。そうするために特別な行動をとる必要はありません。

EDIT:ソースを見ると、ダウンロードはASIHTTPRequestによって明示的にキャンセルされないようですが、オペレーティングシステムがそうする可能性が高いため、ダウンロードが完了しない可能性があります。あなたが本当にそれがキャンセルされたことを確かめたいのであれば、おそらくあなたがしなければ何か不快なことが起こるので、あなたはいつも使うことができます。

[request cancel]; 

あなたがバックグラウンドに行くとき。

個人的には、何が起こっているのかをコントロールすることが好きで、バックグラウンドに入ることで終了するとは思わないものを明示的に取り消すことができます。あなたが何が起こっているかを100%知っているので、よりクリーンで安全です。

+0

結果を説明してくれてありがとうございます。私はこの行のために自分自身に質問し始めました。 –

+0

@ニールズあなたは私の編集をチェックしたいかもしれません。 – Roger

+0

ありがとう、それは非常に便利です。 –