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。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。