zoukankan      html  css  js  c++  java
  • javascript与 ios通讯解决办法

      阔别1年半之久,一个JavaScript和ios通讯的想法终于被实现了(我不知道别人有没有早就实现过~)。

      记得早期ios内嵌html做通讯时,貌似做好的办法只能是 ios通过url来截取页面发送消息,但是这样一来如果页面框架对url的依赖比较高那么就会出问题,并且频繁改url,ios可能并不能拦截到每次的url。

      一个老外写了一套利用该方法实现的js与ios通讯的库,原理基本还是如此。不过貌似做了优化,url的变换不在webview里,而是再后端跑了一个webview专门处理url的变化,我没有深入研究。这样虽然解决了一部分问题,但是对于我来说听上去就不怎么舒服。

      后来在于ios的合作中听说,javascript发起的alert方法,ios可以重写。当时就一个机灵,那干嘛不把alert重写成能接受消息的入口呢?这样一来只要商定好消息模式(比如alert一个参数代表普通alert,多个代表消息),这样一来,js不就能直接和ios通讯了吗?ios端只要注册多中方法来处理通讯消息就可以了。

      由于我基本没有涉猎ios,所以当时找人印证,不过有的说不能实现,有的说有问题,有的也说可以实现但是最终也没给我实现。。。。 再后来ios7出来后,听说原来的alertview方法变了,当时就觉得快放弃了。

      事情搁置到今天,终于我们ios部门一个经理听了我的想法,非常认同的觉得可以一试。我说了ios7的顾虑,他说只是换了个方法而已。没多久,我前后等了1年半的通讯协议终于实现了!而且验证可以,优缺点我就不说了,大家一想便知!特记录下来纪念!

      无比的后悔当初没研究下ios。

  • 相关阅读:
    Web相关工具
    web服务器之ApacheCookie 和 session
    web服务器之Apache语法与使用
    Java高并发3-中断线程以及isInterrupted与interrupted区别
    从零开始学VUE之Vue CLI(Cli 2.x 初始化项目)
    从零开始学VUE之Vue CLI(全局安装cli-init)
    从零开始学VUE之Vue CLI(全局安装 CLI)
    从零开始学VUE之淘宝镜像Cnpm安装
    IDEA 过期时间 试用时间 重置插件
    ElementUI el-checkbox 点击Label不取消复选框的选中状态
  • 原文地址:https://www.cnblogs.com/cczw/p/3892076.html
Copyright © 2011-2022 走看看