内嵌H5中用window.webkit.messageHandlers有办法接收ios传回来的token吗

关于iOS与HTML5交互方法大概主要有5种方式:

4.跨平台Cordova框架(使用HTML, CSS & JS进行移动App开发多平台共用一套代码,免费开源)

(关键字:WKWebView加载H5实现代理)

UIViewController里面设置WKWebView等加载H5页面,实现相应代理方法之后iOS与H5页面相互跳转与iOS页面间跳转类似。

  1. 在性能、稳定性、功能方面有很大提升(加载网页时占用的内存如模拟器加载百度与开源中国网站时,WKWebView占用23M而UIWebView占用85M);
  2. 支持了更多的HTML5特性;
  3. 高达60fps的滚动刷新率以及内置手势;

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 就可以避免特殊字符引起的问题

更详细的使用步驟还是去工程中查看吧。地址:

我要回帖

 

随机推荐