iOS 原生和 web交互的方法

  1. 使用特殊的URL 地址。比如web加载一个 “www.login”,原生应用就可以去做登录的操作了,简单粗暴,通用方法。
  2. 使用js 交互

    2.1:使用UIView控件

      优点:可以和安卓通用一套逻辑,注入一个js 对象,web用对象直接调用对象下边申明的方法。

      缺点:1.UIWebview内存处理的不好,打开以后内存暴涨,重复打开,持续上涨,在内存不太够用的手机(或者是老机型)运行会卡顿,卡死,优化效果不明显。

         2.web url重定向会出现问题:

          2.1  UrlA -> Url B -> UrlC 这种重定向方式:B,C 都没有js对象,重定向以后,js对象丢失

          2.2 UrlA -> Url B -> UrlA  这种重定向方式:B没有,重新返回到的A页面有js对象,但是会出现注入js对象延迟的问题(当返回原来的页面,页面已近渲染完成,有可能还没有注入成功,延迟时间不确定,只能让web的同学做定时器,反复的读取)

    2.2:使用WKWebview控件

      优点:内存问题解决了,和UIWebview不是一个档次,跑车和拖拉机的区别也不为过。

      缺点:js有特殊写法,不能和安卓统一,web同学需要单独写

    2.3:使用三方库:没有实践过,暂不评论!

猜你喜欢

转载自www.cnblogs.com/xb-blogs/p/9910077.html