2014-09-04 36 views
0

我正在開發一個IOS應用程序。它啓動WebView,並使用NSURLRequest加載一個HTML頁面。一旦加載了初始頁面,該頁面上的不同html鏈接將被遍歷以獲取不同的信息。當HTML鏈接在10秒內響應時,所有工作都很好,但當響應時間超過10秒時,http請求被終止/超時。我不確定,到底什麼時候結束。是NSURLRequest/WebView /等我沒有設置初始NSURLRequest任何超時值。請注意,緩慢的請求(> 10秒響應時間)在正常的Web瀏覽器中運行良好,因此沒有終止/超時請求的服務器端邏輯。在Webview下的IOS NSURLRequest Ajax應用程序超時設置

我已經實現了我的IOS代碼UIWebViewDelegate,我看到了下面的函數,甚至呼籲超時的請求:

(void)webViewDidFinishLoad:(UIWebView *)webView 

在服務器端,請求繼續處理並最終成功完成,但IOS web視圖已經完成加載頁面,所以不顯示結果。

我試圖找出相關的任何timeout設置NSURLRequest/WebView /等

回答

0

要增加超時延遲到30秒一個的NSURLRequest我使用下面的構造:

NSURLRequest *theRequest = [NSURLRequest requestWithURL:theURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30];

+0

對不起隊友這不起作用。我相信這隻適用於我在我的應用程序中創建的第一個NSURLRequest。但對於下面的HTML鏈接遍歷它不。我可能是錯的,但我已經使用相同的構造函數進行了測試。沒有運氣 :-( – 2014-09-08 02:24:24