0
在UIWebView通過didLoadWithErrors捕獲錯誤之後,我如何讓它重試並通過其委託方法重新運行。UIWebView委託方法
我嘗試使用
[webView reload]
但是它沒有重播通過委託方式,所以我不知道天氣的重載已經成功與否。
誰能告訴我怎麼做?
在UIWebView通過didLoadWithErrors捕獲錯誤之後,我如何讓它重試並通過其委託方法重新運行。UIWebView委託方法
我嘗試使用
[webView reload]
但是它沒有重播通過委託方式,所以我不知道天氣的重載已經成功與否。
誰能告訴我怎麼做?
重載方法會重新載入當前頁面 - 如果沒有頁面,因爲您沒有成功載入頁面,則無需重新載入。
您可以按照您的意思使用-loadRequest:消息再次發送最後一個請求來「重新加載」頁面。 如果UIWebView再次失敗,則應記錄錯誤的本地化描述(以檢查應用程序中是否存在例如無連接或問題)併發送UIAlertView以通知用戶有關錯誤。
我的建議:如果您認爲用戶會理解錯誤的詳細信息(如「無法連接到互聯網」),但不要發送諸如「Unknown Error 2525:Wfo3 「 - 而是告訴用戶發生了錯誤。
嗨,謝謝你的回覆。目前,當didLoadWithError被捕獲時,如果錯誤與無互聯網連接有關,我會在頁面上放置一個刷新按鈕。我嘗試了你所說的並嘗試重新發送加載請求,當他們點擊刷新時,然後我得到錯誤無法加載帶有錯誤的網頁:幀加載中斷。我期待它檢測到仍然沒有互聯網連接,並繼續顯示刷新按鈕。 –
你能告訴我你試圖打開哪個URL嗎?請從您的代碼複製確切的網址。 –
opps它現在好了:),感謝您的幫助,我花了很多時間試圖找出如何讓UIWebView通過委託方法重新運行!再次感謝! –