UIWebView是iOS2.0后才有的,WKWebView是iOS8后才有的。
UIWebView
- 占用过多的内存,且峰值更夸张。
- OC调用js
- (nullable NSString *)stringByEvaluatingJavaScriptFromString:
- js 调用用OC,让Native 代码拦截,
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest:)request navigationType:(UIWebViewNavigationType)navigationType
WKWebView
- OC调用js
- (void)addScriptMessageHandler:(id<WKScriptMessageHandler>)scriptMessageHandler name:(NSString *)name;
在js端的处理
window.webkit.messageHandlers.<方法名>.postMessage(<数据>)
网友评论