iOS与js交互总结

本文深入探讨了JS交互与Objective-C(OC)整合的技术细节,包括两种主要的交互模式:通过JS函数提供死链接实现页面跳转,以及通过JS注入在WebView下载完成时动态插入代码。此外,文章还讨论了JS给OC传递参数的问题,提出了通过直接传递参数到OC函数的方法来简化操作。并分享了两个开源库以辅助开发者进行交互操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

待整理资料

我真是很懒,现在这个日志也没有写


于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的大神应该一看就为完全明白了!膜拜这些大神开源者!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值