2010-11-12 22 views
1

我想在我的應用程序中使用NSURLConnection來加載可能需要很長時間的XML響應。現在我在後臺線程中使用同步ASIHTTPRequest,並且超時很長。我有幾個問題與ASIHTTP(另一天的話題),所以我期待切換到異步模式使用NSURLConnection。異步連接的NSURLRequest連接超時行爲的說明

我的問題是這樣的:當我爲我的NSURLRequest設置一個超時值時,只有在數據開始被委託人接收或者連接總超時之前,這個超時是?

現在用ASIHTTP,我的超時似乎是整個連接(至少是同步連接)。有時XML響應太長,連接失敗。我想爲實際連接過程設置一個超時,其中之後會有無限的時間來實際下載XML文件。我一直無法找到一個具體的答案,說NSURLConnection以這種方式工作,儘管它似乎可以用於大文件下載。

請提供支持您的答案的鏈接,謝謝。

回答

3

看起來像NSURLRequest's timeout只有當連接在該間隔空閒時才被觸發。所以它聽起來像它會做你想做的:

如果在連接嘗試期間請求保持空閒時間超過超時間隔,請求被認爲超時。

的替代方法是隻需一個NSTimer一定的時間間隔後觸發的 - 如果它激發你已經開始接收數據前,調用cancel在NSURLConnection的。

+0

謝謝,看起來像解決它。 – 2010-11-12 21:20:09