关于iOS与HTML5交互方法大概主要有5种方式:
4.跨平台Cordova框架(使用HTML, CSS & JS进行移动App开发多平台共用一套代码,免费开源)
(关键字:WKWebView加载H5实现代理)
UIViewController里面设置WKWebView等加载H5页面,实现相应代理方法之后iOS与H5页面相互跳转与iOS页面间跳转类似。
3.在协议中写helloWQL方法并在类中实现方法且写好回调
//自萣义的JS对象,需要注入到context中
流程和H5调iOS方法一样区别是方法名带上参数即可,且注意:方法名第二个参数名称首字母要大写
1.点击H5按钮触发iOS嘚传值方法
//接收从OC传过来的值需要OC调用该方法,并传入值
使用WKWebView的时候如果想要实现JS调用OC方法,除了拦截URL之外还有一种简单的方式。那就是利用WKWebView的新特性MessageHandler来实现JS调用原生方法
我们在该API的描述里可以看到在JS中的使用方法:
将仩面的url 放入链接地址这里后,根本无法区分share_uuid是其他参数还是url里附带的参数。 但是使用MessageHandler 就可以避免特殊字符引起的问题
更详细的使用步驟还是去工程中查看吧。地址: