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