ios native与js互调

native调用js比较方便,可以直接执行js函数;

js调用native稍微麻烦点,需要js触发链接(如通过链接跳转或加载iframe)将参数放在链接后面,webview的代理可截获这个请求,从而进行相应的native处理,如果需要往js回传数据,则将需要回调的js函数放在链接中传进来,这样native执行完成之后,就能够回调js函数,实现返回值输出的效果;

js与native调用的安全问题:一定要对交互的协议做严谨的校验,各个参数及其格式等,做好异常处理;native执行js函数并不太存在安全问题,因为如果对方要注入危险代码,完全可以在webview中执行js函数,不需要借助native;关键在于js调用native来执行native的代码;

调试framework:只要编译的是framework的debug版本就可以调试,但模拟器和真机如果要同时支持,则需要编译两个版本并合并之,否则不能共用;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值