設置超時我有一個加載一個UIWebView的一個簡單的iOS原生應用程序。如果應用程序不完全在20秒內完成在webView中加載初始頁面,我希望webView顯示錯誤消息。iOS應用 - 對於一個UIWebView加載
我在我的viewDidLoad
像這樣(簡體)載入我的web視圖網址:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com"] cachePolicy:NSURLCacheStorageAllowed timeoutInterval:20.0]];
代碼中的timeoutInterval
上面並沒有真正「做」什麼,因爲蘋果有它在操作系統中設置爲實際上並沒有超時240秒。
我已經把我的webView didFailLoadWithError
行動,但如果用戶有一個網絡連接,這不會被調用。 webView只是繼續嘗試加載我的networkActivityIndicator旋轉。
有沒有辦法來設置web視圖超時?
有人在這裏說超時間隔是連接。一旦它連接到服務器,它不會拋出錯誤了。您需要實現自己的NSTimer它連接webViewDidStartLoad後自己http://stackoverflow.com/questions/1883888/nsmutableurlrequest-timeout-doesnt-trigger-if-data-starts-to-load-but-not-取消webvi – mask8 2012-07-23 15:45:07
這看起來像我正在尋找的......你能給我一些關於如何實現它的指導嗎? (我是一個Objective-C牛逼) – adamdehaven 2012-07-23 15:48:43
我只需要知道該怎麼把這個:' - (無效)webView的:*的NSTimer {theTimer NSLog的 (@ 「我在這裏以1個分鐘的延遲」); }' 像我會使用哪種目標方法? – adamdehaven 2012-07-23 15:58:52