2012-06-04 40 views
4

我想找到一個明確的答案,如果有可能設置在iOS 5中使用NSURLConnection的超時值(我想將其設置爲30秒)。iOS5的NSURLConnection超時情況如何?

我已經搜索了過去的帖子,但信息似乎矛盾。例如,該發佈

NSURLConnection timeout?

表示,蘋果強制要求有4分鐘的最小超時 - 雖然我無法找到任何蘋果的文件來支持這一點。

此公告說,240限制來自蘋果論壇主題 NSMutableURLRequest not obeying my timeoutInterval

他們說,這個限制只是職位的時候身體不是空的。這是否意味着可以將GETS的超時設置小於4分鐘?

有人在這裏評論說,這不是與iOS 5的情況,但他們倒投票 NSMutableURLRequest not obeying my timeoutInterval

而且還有其他的說其他的事情,但無論如何大部分關於這一主題的以前的貼子似乎是從几几年前在iOS 5之前。

如果有4分鐘的限制,那麼如果真的沒有Apple文檔,必須依靠傳聞才能知道這有點荒謬。

有誰知道這個實際情況明確適用於iOS 5

回答

1

在我的經驗,我發現: - 它可以設置HTTP GETS的任何超時值(即0.1秒)。 - 操作系統確實對HTTP POSTTTS的主體限制爲240。

1

這並不是說有一個相關的連接超時的,它是請求(即通過連接製造)。請參閱NSURLRequest的文檔。超時間隔以秒爲單位(不是分鐘,這只是一個線索)。

返回值 接收機的超時時間間隔(秒)。

討論 如果在連接期間嘗試請求保持空閒的時間超過超時間隔時間越長,請求被認爲已經超時* 60秒

各種蘋果代碼和文檔顯示超時。因此4分鐘不能是最小值。

+0

這是一個技術問題,使用NSURLConnection的超時是通過NSURLRequest實現的。這篇蘋果文檔是否表示它不能少於一分鐘? (如果你是谷歌,你會看到人們說它的4分鐘*儘管蘋果文檔說的是什麼)。 – Gruntcakes

相關問題