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