IOS屌炸天的js和OC交互

在iOS开发中,经常要用到和网页的js交互。首先先分析下系统的做法。再来用自己封装的神框架。

1.用系统的UIWebView交互

IOS屌炸天的js和OC交互_第1张图片
先创建UIWebview


IOS屌炸天的js和OC交互_第2张图片
自己手动创建一个HTML

调用webview的代理方法。首次加载js.heml要返回yes.接下来判断URL请求,拦截请求,返回NO。解析request.具体方法看下面

IOS屌炸天的js和OC交互_第3张图片
实现代理方法

具体效果:当我把js.html文件中是window.location.href = "a://woyaotiaola"时,程序会调用-(void)woyaotiaola{}这个方法。当换成window.location.href = "b://woyaotiaola"时,会调用js的test2().进行弹框。

IOS屌炸天的js和OC交互_第4张图片
为b的时候

2.用系统的UIWebView交互,还是略显麻烦。所以开始放大招了,我封装的js和oc交互框架。谁用谁知道,


IOS屌炸天的js和OC交互_第5张图片
第一步基本一样,创建UIWebview
IOS屌炸天的js和OC交互_第6张图片
第二步调用封装的方法
IOS屌炸天的js和OC交互_第7张图片
第3步对应的方法


IOS屌炸天的js和OC交互_第8张图片
对应得HTML

只需要3步,轻轻松松搞定js和oc交互!demo会传到github,框架也在里面。demo里面你要使用哪种调用方法,就在-(void)webViewDidFinishLoad:(UIWebView *)webView里注释掉其他2种形式,当然也要注释掉html里的相对的方法哦;github地址

你可能感兴趣的:(IOS屌炸天的js和OC交互)