webview与js交互

来源:互联网 发布:mac相簿照片怎么删除 编辑:程序博客网 时间:2024/06/14 14:20

在iOS移动开发过程中,有时会遇到在ios客户端中嵌入web页面的场景。


多数时候该web页面是由第三方应用维护的,此时,如果客户端想触发web页面的某个方法,或者web页面想触发客户端的某个方法,就会涉及以下内容。


简单来说webview与js交互涉及到两方面,C端(客户端)调B端(web页面)js方法,和B端调C端方法。

举两个栗子:

1.某支付app中嵌入了某商城购物页面,该商场要使用app的支付方式进行支付。于是,在app客户端中内嵌的商城订单页面发起支付。

在发起支付的时候,商城页面(即B端)发送url给app(C端),app通过判断url方式,调用其原生方法进行支付。该流程及为B端调C端。

支付成功之后,商城根据app告知的支付结果,即app调用商城页面上的js方法,在页面上弹出支付成功。该流程为C端调B端。

2.某app中嵌入某应用个人资料页面,该应用要使用app中的照相功能或者照片库中的图片。流程参考栗子1。


代码如下:

1.work.html为嵌入app的web页面。(该栗子的web页面放入了app工程中,真实情况大多数为http协议的url)

2.ios中视图控制器中的实现,核心是shouldStartLoadWithRequest代理方法,对url的判断


0 0
原创粉丝点击