PlatinumKit-iOS Platinum的使用导入

来源:互联网 发布:网路和网络的区别 编辑:程序博客网 时间:2024/05/16 11:08

讲到可以在iOS上开发的UPnP开源库,看似很多,我知道的有Cyberlink,upnpx,libupnp,还有这个折磨了我一天多才终于勉强可以跑的PlatinumKit。

似乎大家用的比较多的就是这个PlatinumKit了,但是网上一堆的使用方法并不能好好地解决。(好像是因为比较旧了),在此献上折腾了许久,终于可以跑通的解决方案。

首先是PlatinumKit的版本,我使用的版本是 PlatinumKit-1-0-5-13_0ab854,需要的筒子可以私信我。
我的xcode版本是7.3

然后就是蛋疼的步骤
1、打开你文件存放目录下的
…./PlatinumKit-1-0-5-13_0ab8542/Platinum/Build/Targets/universal-apple-macosx/Platinum.xcodeproj

2、这时候你直接跑这个工程会出现报错,报错如下
这里写图片描述
这里似乎是源码的bug,找到这个位置
这里写图片描述
先这样修改
这里写图片描述

这时候点击运行
这里写图片描述
应该就能跑通了(不能通的话我也救不了你了)
但是这不是我们想要的结果

3、点击工程停止按钮旁边的target
发现工程有很多的target,实际上我们需要在iphone和模拟器上面跑的只需要其中的部分。
这里写图片描述
在跑之前先设置一下编译指令集的问题。

点击project下的targets,点选Platinum-iPhone-Framework-Universal
右边BuildSetting->All->Architectures
设置为
这里写图片描述

重复以上步骤到Platinum-iPhone-Static-Universal、Platinum-iPhone-Static、Platinum-iPhone-Framework中。
需要注意的是Architectures中的每个子项都一定要设置

4、回到项目中止按钮旁边的target选择,将Platinum-iPhone-Framework-Universal、Platinum-iPhone-Static-Universal、Platinum-iPhone-Static、Platinum-iPhone-Framework,每次选择一个并运行一次。
只要build success就好了 如果还有红色先不管他

5、全部跑完之后,在xcode里面点击windows->projects
这里写图片描述
再选择你现在正在打开的Platinum工程
点击这里
这里写图片描述
这时候会跳到一个文件夹
文件夹中->build->projects中有三个文件夹,

这里写图片描述
后两个分别对应模拟器和真机的文件。
点击进去 将对应的libPlatinum.a和Platinum.framework拖进自己的工程里面,就可以正常使用啦!

(ps:在写它的东西的时候,需要将原本.m的文件后缀改成.mm噢)

还有什么其他问题,可以留言我们一起解决噢~
另外在此呼吁国内的iOS大神~有时候被一些东西坑了好久最后解决之后~记得分享出来嘛,可以让别人不在这种坑里面花大量的时间。(真的资料太少了,全世界同一篇)

转载请注明出处哈~
Lawrence

0 0