5+SDK下载地址:http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/103
里面有官方文档《IOS平台5+SDK技术白皮书》,不过该文档不太靠谱,刚开始我按照官方文档怎么集成都报错,花了些时间解决了这些问题,终于搞定了,废话不多说,步骤如下
1、Build Settings--> Other Linker Flags添加-ObjC
2、Enable BitCode -->NO (如果只要一些简单的功能,这个步骤可以不使用,当我不集成讯飞时发现不修改这个也是可以的)
3、导入Lib(.a库) 建立libs文件夹 添加liblibXHR.a libcoreSupport.a liblibIO.a liblibNavigator.a liblibPDRCore.a liblibStorage.a liblibUI.a 这些都是必要导入的库 在下载的5+SDK中的SDK Libs文件夹中可以找到 然后拖入工程中选择是Create groups方式导入
4、导入inc文件 可直接把下载的5+SDK中的SDK inc直接拖入项目中 按照步骤3一样导入Create groups
5、导入Bundles 建立文件夹Bundles(或者把5+SDK中的SDK Bundles文件夹拖入项目中然后删掉不需要的bundle) 把需要的导入就行 我这里只导入了PandoraApi.bundle 然后拖入项目中 按照步骤3一样导入Create groups ,有人说要把control.xml放入该文件夹,经测试发现可不放,放入可能好点
对于步骤3、4、5截图如下
6、导入依赖库下面依赖库必不可少,一定要添加 否则会爆红,官方文档给出的依赖库不全 所以按照文档做会爆红,主要是依赖库没添加全
JavaScriptCore.framework MobileCoreServices.framework MessageUI.framework AdSupport.framework StoreKit.framework
QuickLook.framework WebKit.framework CoreLocation.framework AddressBook.framework AssetsLibrary.framework AVFoundation.framework SystemConfiguration.framework UIKit.framework Foundation.framework(这两个好像不添加也没事UIKit和Foundation)CFNetwork.framework CoreAudioKit.framework CoreAudio.framework CoreMedia.framework MediaPlayer.framework
CoreFoundation.framework AudioToolbox.framework CoreTelephony.framework libc++.tbd libicucore.tbd libstdc++.6.tbd
libiconv.2.tbd libsqlite3.0.tbd libstdc++.tbd libxml2.tbd libz.tbd
添加完后直接运行程序发现不会报错了,但是这两个地方都要有这些依赖库如图(忽略顺序,可以先导入Frameworks 然后直接拖入Linked Frameworks and libraries中)
7、导入需要运行的包 我这里是www包 导入项目 导入方式为Create folder references 导入完发现是绿色的包
8、AppDelegate中按照官方文档上一样写
9、Demo为官方插件Demo 需要把PluginTest.h PluginTest.m两个文件导入项目 PandoraApi.bundle-->feature.plist中需要为插件添加plugintest权限如下图(如果有权限了就无需添加)
10、如果manifest也需要添加 如图(如果有和忽略)
11、创建WebAppController.h WebAppController.m文件 也可直接把现在的5+SDK-->HBuilder-Integrate中的导入项目中 如图
12、webAppController中运行www包方式 如下图 写文件的路径 写全 我这里是直接在www里面的 没有很多层
Demo下载地址:https://download.csdn.net/download/lixianyue1991/10606039