詳解iOS與H5的交互問題
iOSH5因其及時響應的更新速度媲美著需求的速度和較高的趣味性受到越來越多的用戶的青睞。目前,大多數的應用中都嵌入了H5。優點非常明顯。那么在iOS應用中如何嵌入一個H5,并且和它進行交互就成了一個勢必要掌握的技術了。本文我將結合我在項目中的一些需求整理出對應的技術點,僅供參考。
在iOS開發中,H5的嵌入可以通過UIWebView或者WKWebView。這兩個都是繼承UIView,來加載web數據的類。UIWebView是在iOS2的時候開始使用的。特點是加載速度慢,占用內存多,優化艱難。WKWebView是在iOS8蘋果新推出的,加載速度快,占用內存較少,是一個不錯的選擇。如果想要比較兩者的區別,您可以選擇一個網頁進行測試一下。鑒上所述,我們選擇WKWebView進行開發。好了,廢話不多說了。
1
WKWebView創建和加載
- (void)createWebView
{
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]
// 根據需要去設置對應的屬性
WKWebView *webView = [[WKWebView alloc]initWithFrame:self.view.bounds configuration:config];
webView.navigationDelegate = self;
?。踫elf.view addSubview:webView];
NSURL *url = [NSURL URLWithString:self.strURL];
?。踫elf loadWebViewWithURL:url]; // JS調用OC 添加處理腳本
[self.webView.configuration.userContentController addMessageHandler:self name:@“Share”];
}
2
JS調用OC代碼
[self.webView.configuration.userContentController addMessageHandler:self name:@“Share”];
這是利用WKWebView的一個新特性MessageHandler來處理JS調用原生方法。要實現JS調用iOS原生方法,步驟見下。
添加《WKMessageHandler》協議。讓控制器成為MessageHandler的代理對象。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
詳解iOS與H5的交互問題下載
相關電子資料下載
- iOS17.1可能明天發布,iOS17.1主要修復哪些問題? 377
- 雙極鎖存霍爾開關AH542用于電動窗簾,過壓保護高達40V 99
- 華為全新鴻蒙蓄勢待發 僅支持鴻蒙內核和鴻蒙系統應用 719
- 蘋果手機系統iOS 17遭用戶質疑 731
- iPhone12輻射超標?蘋果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標明年智能手機出貨7000萬部;消息稱 MiOS 僅限國內,小米 28208
- 蘋果推送iOS17.0.3,解決iPhone15Pro系列存在機身過熱 216
- Testin云測兼容和真機服務平臺中上線iPhone 15系列手機 208
- 利爾達推出搭載HooRiiOS的Matter模組 145
- 運放參數解析:輸入偏置電流(Ibias)和失調電流(Ios) 128