2010-08-29 70 views
6

我的客戶端應用程序中使用NSURLConnection有一個小錯誤。我已經追蹤到一個意外的連接保持活躍,似乎混淆了網絡服務器(可能是服務器端的一個錯誤)。解決方法是強制關閉所有未完成的連接。我可以NSURLConnection的,即像NSURLConnection和保持活動

[NSURLConnection closeAllIdleConnections];

+0

我有同樣的問題,但與UIWebView。在這種情況下,ASIHTTPRequest答案沒有多大幫助。 – titaniumdecoy 2011-06-30 16:59:32

回答

1

ASIHTTPRequest有一個expirePersistentConnections方法。它可能會做你正在尋找的東西。

這不是NSURLConnection的直接替換,但是將代碼從NSURLConnection移植到ASIHTTPRequest並不難。

+0

好的提示。謝謝! – Krumelur 2010-10-02 13:26:07

0

我想你可能想看看在NSURLConnections定義下面的方法做到這一點不知。這假定你是異步打電話的。如果它不是異步調用,那麼它可能應該是。

cancel取消請求的異步加載 。

  • (無效)取消

討論一旦調用此方法, 接收機的代表將不再 接收任何消息該 NSURLConnection的。

希望這會有所幫助。安德魯。

+0

謝謝,我試圖在取消連接後立即取消連接,但似乎沒有這種方式(這種邏輯,我猜...)。問題當然是我不想取消請求,但關閉連接。我想我沒有智取NSURLConnection ... – Krumelur 2010-09-02 20:03:09