本帖最后由 Shawn 于 2016-12-20 15:57 编辑
目前的情况是,我们公司之前完成了一个Wex5的直播类项目A,又做了一个iOS原生的资讯类的项目B。现在就是想把直播的项目A整个导入资讯类的项目B里作为一个直播的模块。
之前已经尝试过几种方法,主要是两种:第一种:做静态库,好像比较复杂,没有成功;第二种我参考了一个教程,主要有以下几个步骤:
(1)把关于Coodova的文件(包括CordovaLib.xcodeproj文件,www文件夹,config.xml文件)从WeX5打包好的项目A里抽出来,导入项目B里调用。
(2)在Target Dependencies添加了CordovaLib;
(3)在Build Phases->Link Binary With Librarys添加了libCordova.a、 MobileCoreServices.framework、AssetsLibrary.framework相关框架。
(4)然后我把原来wex5项目A里的文件:JustepURLProtocol.h/.m、NSData+AES128.h/.m、MainViewController.h/.m都导入到项目B里面了,
(5)把原来项目A的AppDelegate.h/.m里的代码都拷贝到了项目B的AppDelegate文件里运行。
(6)最后我在AppDelegate里创建了一个MainViewController控制器的对象,实验阶段我先把这个控制器设为self.window.rootViewController来弹出,结果是黑屏的,报错倒是没有。
目前感觉第二种方法还有点用,在控制台里可以看到cordova被调用了;2016-12-20 10:22:25.766 bdu[8129:79859] Apache Cordova native platform version 3.9.2 is starting.
|