待整理资料
我真是很懒,现在这个日志也没有写
于js交互的话分为两种吧
1 是由js函数里面提供一个死链接(我是这么理解的),之后点击时获取在这个连接在webView的代理函数里面根据判定条件跳转到不同的界面
这个网上很多的 基本都是这种模式
2 是由js对应的点击函数是没有的 也就没有了死链接 ,最后发现可以js注入,也是在webView的下载完成函数里面 写js注入的nsstring。我就是遇到js函数是没有提供的,我就自己js注入一个函数 函数里面有个死链接,之后就和 1 里面的后续处理方法一样了。没时间去整理 两个月手里面三个项目,而且我还是新手,时间很急迫,抱怨抱怨都没地方。。。。加油!!!!搜js注入 找资料的话
3 (今天在补充一点 就是js给oc传递参数 单向的)本来这个已经和1类似的 但是1 的话 毕竟麻烦写 要把所有的参数串起来,然后oc端在切割 一点点取出参数,这样很不方便 ,在说如果传递的时url的话那么切割参数的标记啦什么的就很难搞定 传递的参数很多的话那就更苦逼了 我这是后台不愿意给我串字符串 只能自己研究了 最后搞定了 后台传递什么oc函数就可以接受什么 不需要在切割了
也是看的前人得代码和博客 下面给出资料 希望对迷途中的人们有些帮助
两个开源库
WebViewJavaScriptBridge.
WebViewJsBridge
基本就这些了 懂JS和oc的大神应该一看就为完全明白了!膜拜这些大神开源者!