温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

以HBuilder开发的app在IOS平台使用第三方插件

发布时间:2020-07-06 23:17:34 来源:网络 阅读:5246 作者:落幕青 栏目:移动开发

这个只是自己归结的文档,图片无法插入

开始和文档上的介绍一样

1:首先需下载H5+ IOS平台离线打包SDK(下载地址:http://ask.dcloud.net.cn/article/103

2:在MAC平台解压后打开文件夹,<1>IOS-SDK文件夹下有五个文件,Feature-IOS.xls介绍的是hbuilder自带的那些插件一一对应的lib,不需要的模块可以在(项目名称->target项目名称->build Settings->Linking ->Other Linker Flags)中进行添加了删除,自己需要集成的sdks也需要在这里面添加。

<2>HBuilder-integrate里面是自带的HelloH5的代码,我并没有对他做什么操作,也没有使用到

<3>HBuilder-Hello这个和HBuilder-integrate里面是一样的代码,我的代码就是替换到这个里面的

<4>readme.txt就是一个介绍版本的文字

<5>SDK里面几个文件夹,里面“SDK使用说明.txt”表明了这几个文件夹是干嘛用的,我使用到的就是Libs文件夹,这个里面放的是真机调试时使用的各个插件,千万不要以为SDK中的文件是无关紧要的,因为工程项目里是要使用的


现在开始拷自己的项目,这个就是离线打包需要做的事情,如果只是测试,可以省略

具体也可参考HBuilder文档出的IOS离线打包说明http://ask.dcloud.net.cn/article/41


我原本的项目是用HBuilder做的webApp,现在需要需要集成深信服的***让app可以访问内网,计划是写一个登录页面,输入***的用户名和密码,去连接ios的代码,登录***,这个就和里面介绍的一样,具体都是参考这个文档


<1>首先,你需要集成的sdk的包,就像下载的IOS-SDK —>SDK—>Libs—>Release-iphoneos—>libbmapimp.a这样的,两个文件夹一个是真机调试的,一个是iOS的模拟器的,要确认你的sdk是否支持真机或者模拟器,将你的sdk也放入到这个文件夹中


<2>打开工程项目,在(项目名称->target项目名称->build Settings->Linking ->Other Linker Flags)中添加你自己的sdks名称,我的sdk名称前面加了(-l),也有可能是加(-lib或者-llib)等,


<3>manifest,json文件中添加扩展插件的应用使用权限,这个名称就下面的那个名称都是一致的


<4>工程下面有一个PandoraApi.boundle—>feature.plist文件,添加插件名称和对应的sdk

右键点击”add row”选项,添加名称,这个名称是自定义的,但是这个名称要和其他地方的一样

sangfor***是我自己命名的,SangFor***是插件名称


<5>web页面,给按钮加上点击事件,plus.sangfor***.PluginTestFunction是在有一个定义的js文件,***Sdk.js文件


<6>***Sdk.js请参考具体文件


<7>自己添加一个类,里面的方法对应plus.sangfor***.PluginTestFunction中的PluginTestFunction,其中command中对应的是参数,需要在前面获取页面的callbanckId,在方法的最后,将结果返回回去,也可以是别的返回类型,直接返回到页面上。to callback中的参数就是页面的callbackId



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI