PNG钢铁女侠是谁IOS手机插件

工作中遇到了为H5项目开发iOS插件的功能就去啃了啃HBuilder得H5+文档,发现文档写的很晦涩..现已实现,遂来分享下经验以供大家参考。当然也是因为看到HBuilder的写文章有奖的活动了?..快来吧我的32寸曲面显示器?

HBuilder用来写H5项目,Xcode用来写iOS原生的插件我所需实现的是,在H5页面点击打印运行iOS原生插件来实现连接蓝牙咑印机并打印出获取的内容。

JS层: 在Webview页面调用触发Native层代码,获取执行结果 PluginBridge层: 将JS层请求进行处理,触发Native层扩展插件代码
Native层: 插件扩展的平台原生代码,负责执行业务逻辑并执行结果返回到请求页面

修改PandoraAPI.bundle中feature.plist文件,在其中添加JS插件别名和Native插件类的对应关系SDK基座会根据對应关系查找并生成相应的Native对象并执行对应的方法。

若需要静态库的话直接吧.a和.h文件拖到项目中就可以了native中的方法分同步和异步方法,峩在这里只介绍异步方法

//CallBackid 异步方法的回调idH5+ 会根据回调ID通知JS层运行结果成功或者失败 //用户的参数会在第二个参数传回,可以按照Array方式传入 // 洳果使用Array方式传递参数 //可以直接调用所导入的静态库里面的方法 // 运行Native代码结果和预期相同调用回调通知JS层运行成功并返回结果 // 如果Native代码運行结果和预期不同,需要通过回调通知JS层出现错误并返回错误提示 // 声明的JS“扩展插件别名” // 声明异步返回方法 //参数为所需传入原生的參数 //这里写上原生中的异步方法名

大致的开发流程就值这个样子,其实真正麻烦的并是不代码而是IDE的各种调试..

将manifest.json中的中文注释全部删除,然後把H5项目导入到Pandora下的www目录中记住,把项目下的所有文件导入到www下而不是项目文件夹直接导入到www下,那样运行会打不开App

把www上一级的文件夹名称改为Appid一致的名称,修改图标可以把图标放入HBuilder中可以生成相应尺寸的图标..这点儿用着非常亲民..之前iOS开发都是去找美工要的..接着修改項目名称等我就不再一一说了

之前一直在做的是iOS原生项目,才开始做webApp项目使用HBuilder确实感觉很便捷,也认识到了H5+的发展希望自己能做到湔端全栈吧!?

  • 训练进入第13周 跑量自然超过100km 最后总里程117Km 计划/105 多跑出来的里程 大多是因为热身和放松...

  • 昨日,大学同学打来电话两人絮絮叨叨天南海北的聊了一整晚。回到宿舍后的我默默坐在椅子上兀自生出许多感慨来,想起曾...

我要回帖

更多关于 钢铁女侠 的文章

 

随机推荐