WKWebView的使用以及遇到的問(wèn)題分析
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
一、WKWebView簡(jiǎn)介
UIWebView自iOS2就有,WKWebView從iOS8才有,毫無(wú)疑問(wèn)WKWebView將逐步取代笨重的UIWebView。通過(guò)簡(jiǎn)單的測(cè)試即可發(fā)現(xiàn)UIWebView占用過(guò)多內(nèi)存,且內(nèi)存峰值更是夸張。WKWebView網(wǎng)頁(yè)加載速度也有提升,但是并不像內(nèi)存那樣提升那么多。下面列舉一些其它的優(yōu)勢(shì):
1、更多的支持HTML5的特性
2、官方宣稱的高達(dá)60fps的滾動(dòng)刷新率以及內(nèi)置手勢(shì)
3、Safari相同的Java引擎,且允許Java的Nitro庫(kù)加載并使用(UIWebView中限制);
4、將UIWebViewDelegate與UIWebView拆分成了14類與3個(gè)協(xié)議(官方文檔說(shuō)明)
5、占用更少的內(nèi)存,在性能、穩(wěn)定性、功能方面有很大提升(最直觀的體現(xiàn)就是加載網(wǎng)頁(yè)是占用的內(nèi)存,模擬器加載百度與開(kāi)源中國(guó)網(wǎng)站時(shí),WKWebView占用23M,而UIWebView占用85M);
另外用的比較多的,增加加載進(jìn)度屬性:estimatedProgress
二、WKWebView初始化
1. 首先需要引入WebKit庫(kù)
import
2. 初始化方法分為以下兩種
// 默認(rèn)初始化 - (instancetype)initWithFrame:(CGRect)frame; // 根據(jù)對(duì)webview的相關(guān)配置,進(jìn)行初始化 - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration NS_DESIGNATED_INITIALIZER;
3. 加載網(wǎng)頁(yè)與HTML代碼的方式與UIWebView相同,代碼如下:
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds]; [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@“http://www.baidu.com”]]]; [self.view addSubview:webView];
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
下載地址
WKWebView的使用以及遇到的問(wèn)題分析下載
相關(guān)電子資料下載
- iOS17.1可能明天發(fā)布,iOS17.1主要修復(fù)哪些問(wèn)題? 376
- 華為全新鴻蒙蓄勢(shì)待發(fā) 僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)應(yīng)用 719
- 蘋果手機(jī)系統(tǒng)iOS 17遭用戶質(zhì)疑 731
- iPhone12輻射超標(biāo)?蘋果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標(biāo)明年智能手機(jī)出貨7000萬(wàn)部;消息稱 MiOS 僅限國(guó)內(nèi),小米 28208
- 將html文件轉(zhuǎn)換成pdf示例 116
- 蘋果推送iOS17.0.3,解決iPhone15Pro系列存在機(jī)身過(guò)熱 216
- 谷歌郵箱官方宣布將于2024年1月停止支持基本HTML視圖 419
- Testin云測(cè)兼容和真機(jī)服務(wù)平臺(tái)中上線iPhone 15系列手機(jī) 208
- 幾種去除HTML的方法 287