1.说一下 JS 和 OC 互相调用的几种方式?
js调用oc的几种方式:
1.根据网页重定向截取字符串通过url scheme判断
2.替换方法.context[@"copyText"]
3.注入对象:遵守协议JSExport,设置context[@
oc调用js代码两种方式
1.通过webVIew调用 webView stringByEvaluatingJavaScriptFromString: 调用
2.通过JSContext调用[context evaluateScript:];
2.在使用 WKWedView 时遇到过哪些问题?
白屏问题,Cookie 问题,在WKWebView上直接使用NSURLProtocol无法拦截请求,在WKWebView 上通过loadRequ发起的post请求body数据被丢失,截屏问题等
无法拦截请求:在WKWebView中直接使用NSURLProtocol无法拦截请求是因为WKWebView不支持NSURLProtocol,可以尝试通过其他方式来实现请求拦截,例如使用WKNavigationDelegate来监听和处理请求
loadRequest 发起的post请求body数据丢失:如果通过loadRequest发起的post请求body数据丢失,可以尝试将post请求的数据放在URLRequest的httpBody中,然后通过loadRequest来发起请求