最近几天我正在尝试为 IOS 制作一个应用程序,包括 VLCKit。我尝试按照我找到的所有方法和教程进行操作,但我无法正确编译应用程序。
我试过使用 cocoapods pod 'MobileVLCKit', '~> 2.2'。但是当我尝试编译应用程序时,由于缺少二进制文件,它最终给出了编译错误。我已经告诉 xcode 不要使用二进制文件,但这只会导致更多的编译错误,因为缺少函数。所以我听从了 论坛的建议
创建一个虚拟 Xcode 项目,使用可可豆荚下载MobileVLCkit 。
将虚拟项目中下载的“ MobileVLCKit.framework ”文件复制到项目根文件夹中。
转到项目的目标构建设置并将以下行添加到“标题搜索路径”(也添加引号)
“$(PROJECT_DIR)/MobileVLCKit.framework/Headers”
“$(BUILT_PRODUCTS_DIR)”
在您项目的目标构建设置中,将以下行添加到您的框架搜索路径(也添加引号)
“$(SRCROOT)/MobileVLCKit.framework”
“$(PROJECT_DIR)”
在其他链接器标志中添加以下行
-l"bz2"
-l“图标”
-框架“MobileVLCKit”
在 General > Linked Frameworks and Libraries 通过单击 + 图标 libstdc++.6.tbd 添加以下库
最重要的是通过包含以下行添加对 Bridging-Header.h 的引用
导入“MobileVLCKit/MobileVLCKit.h”
通过键入 VLCMediaPlayerDelegate 进行测试,看看是否自动完成。如果是这样,请通过将他们指向此处来帮助他人,否则请追溯您的步骤以查看您错过了什么。
但最终它给出了同样的错误。
…………
然后我尝试按照官方文档Documentation手动添加库
但它永远不会正确结束。经过大量搜索,似乎最新版本可能会失败。所以我尝试了这个Suggestion,但就像以前一样不起作用。
rm -Rf VLCKit # 删除当前克隆的 VLCKit 重新启动。
git clone https://code.videolan.org/videolan/VLCKit.git #clone VLCKit 当前版本
cd VLCKit #移动到 VLCKit 目录
git reset --hard 2453a955435b9cae2c1637274416a4841ce66909 #移动到工作提交版本
编辑 buildMobileVLCKit.sh 以使用上面的 @ssbmaccom 补丁添加位码支持
./buildMobileVLCKit.sh -fb #用位码为设备和模拟器构建 VLCKit
......
知道如何解决吗?
我的操作系统是-> MacOS Sierra 10.12.6
xcode 的版本是 -> 9.0.1
最后,我设法使它工作,包括视频和音频。测试该库的所有版本和配置,我发现一个似乎可以工作,或者至少可以满足我的需要。
吊舱'MobileVLCKit-prod','2.7.9'
禁用二进制文件。



