4

iOS 5でNSURLConnectionを使用するためのタイムアウト値を設定できるかどうか(30秒に設定したい)に対する決定的な答えを見つけようとしています。

これに関する過去の投稿を検索しましたが、情報が矛盾しているようです。たとえば、この投稿

NSURLConnectionタイムアウト?

Appleは最低4分のタイムアウトを義務付けていると言っていますが、これをサポートするAppleのドキュメントは見つかりません。

この投稿によると、240の制限は、 私のtimeoutIntervalに従わないAppleフォーラムスレッドNSMutableURLRequestによるものです。

この制限は、本文が空でない場合のPOSTにのみ適用されると言われています。これは、GETSのタイムアウトを4分未満に設定できることを意味しますか?

誰かがここでiOS5の場合はそうではないとコメントしましたが、彼らは 私のtimeoutIntervalに従わないNSMutableURLRequestに反対票を投じました

そして、他のことわざもありますが、とにかく、このトピックに関する以前の投稿のほとんどは、iOS5より前の数年前のもののようです。

4分の制限がある場合、Appleのドキュメントが本当にない場合、これを知るために伝聞に頼らなければならないのは少しばかげています。

iOS5のこれに関する実際の決定的な状況を知っている人はいますか?

4

2 に答える 2

1

タイムアウトが関連付けられているのは接続ではなく、(接続を介して行われる)要求です。NSURLRequestのドキュメントを参照してください。タイムアウト間隔は秒単位で測定されます(分ではなく、手がかりにすぎません)。

戻り値 受信者のタイムアウト間隔(秒単位)。

ディスカッション 接続の試行中に要求がタイムアウト間隔より長くアイドル状態のままである場合、要求はタイムアウトしたと見なされます。*

さまざまなAppleコードとドキュメントには、60秒のタイムアウトが示されています。したがって、4分を最小にすることはできません。

于 2012-06-04T23:18:07.507 に答える
1

私の経験では、次のことがわかりました。-HTTP GETSに対して任意のタイムアウト値(つまり、0.1秒)を設定することが可能です。-OSは、本文を含むHTTPPOSTSに240の制限を課します。

于 2012-06-07T20:02:39.547 に答える