在iOS开发中,经常要用到和网页的js交互。首先先分析下系统的做法。再来用自己封装的神框架。
1.用系统的UIWebView交互
先创建UIWebview 自己手动创建一个HTML调用webview的代理方法。首次加载js.heml要返回yes.接下来判断URL请求,拦截请求,返回NO。解析request.具体方法看下面👇
实现代理方法具体效果:当我把js.html文件中是window.location.href = "a://woyaotiaola"时,程序会调用-(void)woyaotiaola{}这个方法。当换成window.location.href = "b://woyaotiaola"时,会调用js的test2().进行弹框。
为b的时候2.用系统的UIWebView交互,还是略显麻烦。所以开始放大招了,我封装的js和oc交互框架。谁用谁知道,👍
第一步基本一样,创建UIWebview
第二步调用封装的方法
第3步对应的方法
对应得HTML
只需要3步,轻轻松松搞定js和oc交互!demo会传到github,框架也在里面。demo里面你要使用哪种调用方法,就在-(void)webViewDidFinishLoad:(UIWebView *)webView里注释掉其他2种形式,当然也要注释掉html里的相对的方法哦;github地址
网友评论