欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ios開發(fā)加載網(wǎng)頁,ios如何網(wǎng)頁下載

iOS中WKWebView加載網(wǎng)頁失敗或者無網(wǎng)絡(luò)狀態(tài)判斷

在iOS中使用WKWebView加載網(wǎng)頁成功后需要增加無網(wǎng)絡(luò)和加載失敗的處理,但是在didFail和didFailProvisionalNavigation方法都沒有執(zhí)行,后來發(fā)現(xiàn)必須實現(xiàn)

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有西吉免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) - Void) {

decisionHandler(WKNavigationActionPolicy.allow);

}

上述方法才會執(zhí)行。

改方法的含義是:返回內(nèi)容之后,是否允許加載,返回WKNavigationActionPolicy.allow則為允許加載。

iOS 加載網(wǎng)頁, 加載本地html, ?并緩存處理

筆者性懶,腹中無墨

app嵌html屢見不鮮, 本文描述加載簡單的html網(wǎng)頁。

首先說明需求: 有網(wǎng)的狀態(tài)直接從獲取html網(wǎng)頁并且緩存, 無網(wǎng)狀態(tài)先從緩存讀取html, 若不成功則加載本地html文件, 并且將本地html文件寫入緩存, 以便下次讀取.

1.加載html網(wǎng)頁, viewWillAppear或者viewDidLoad.

以下QAUrl均為html完整的url

2.若成功, 就在成功的代理方法里, 將網(wǎng)頁端html寫入緩存

3.不成功,在失敗的代理方法里, 加載磁盤緩存或者本地html,其中isNetConnected是指是否連接到互聯(lián)網(wǎng), 默認是true,加載失敗后置為false.

fileprivate var isNetConnected: Bool = true // 是否連接到互聯(lián)網(wǎng)

4.同樣,此次成功后,在代理方法里,將本地html文件寫入緩存

5.代理方法的里很簡潔

6.需要注意的是

(1)拼接緩存地址時, 如果html的URL類似于" ",不能作為地址拼接,否則無法緩存.

(2)筆者將拼接地址統(tǒng)一寫成"/Caches/feedback.html",若有新的緩存,則地址被覆蓋,不會導(dǎo)致緩存多個相同文件,一般無需清理或者導(dǎo)致內(nèi)存警告

(3)本文不涉及緩存圖片, js交互等問題

7.補充:

開發(fā)過程中,筆者又遇到了一個問題,有網(wǎng)的情況下,網(wǎng)頁也可能出現(xiàn)加載不成功.這個時候如果只是加載網(wǎng)頁就會什么都沒有.所以在viewWillAppear或者viewDidLoad里應(yīng)該有個判斷

如果請求request返回的finish是true即成功,則加載html網(wǎng)頁,不成功則加載緩存.

iOS 網(wǎng)頁的幾種加載方法

-優(yōu)點:可以監(jiān)聽進度條,比UIWebView功能更加多

-缺點: iOS 8以后

-使用:1.#import WebKit/WebKit.h 2.需要手動把WebKit框架編譯

當前文章:ios開發(fā)加載網(wǎng)頁,ios如何網(wǎng)頁下載
標題鏈接:http://chinadenli.net/article11/dseejdd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站App設(shè)計關(guān)鍵詞優(yōu)化網(wǎng)站收錄網(wǎng)站設(shè)計公司手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營