ios native与js互调

native调用js比较方便,可以直接执行js函数;

js调用native稍微麻烦点,需要js触发链接(如通过链接跳转或加载iframe)将参数放在链接后面,webview的代理可截获这个请求,从而进行相应的native处理,如果需要往js回传数据,则将需要回调的js函数放在链接中传进来,这样native执行完成之后,就能够回调js函数,实现返回值输出的效果;

js与native调用的安全问题:一定要对交互的协议做严谨的校验,各个参数及其格式等,做好异常处理;native执行js函数并不太存在安全问题,因为如果对方要注入危险代码,完全可以在webview中执行js函数,不需要借助native;关键在于js调用native来执行native的代码;

调试framework:只要编译的是framework的debug版本就可以调试,但模拟器和真机如果要同时支持,则需要编译两个版本并合并之,否则不能共用;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章