javascript与 ios通信解决办法

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

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

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

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

  因为我基本没有涉猎ios,因此当时找人印证,不过有的说不能实现,有的说有问题,有的也说能够实现可是最终也没给我实现。。。。 再后来ios7出来后,据说原来的alertview方法变了,当时就以为快放弃了。web

  事情搁置到今天,终于咱们ios部门一个经理听了个人想法,很是认同的以为能够一试。我说了ios7的顾虑,他说只是换了个方法而已。没多久,我先后等了1年半的通信协议终于实现了!并且验证能够,优缺点我就不说了,你们一想便知!特记录下来记念!后端

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

相关文章
相关标签/搜索