最后几天,我试图为IOS制作一个包括VLCKit的应用程序。我尝试遵循发现的所有方法和教程,但无法使应用程序正确编译。

我已经尝试使用cocoapods pod 'MobileVLCKit','〜> 2.2'。但是,当我尝试编译应用程序时,由于缺少二进制文件,最终导致编译错误。我已经告诉xcode不要使用二进制文件,但是由于缺少功能,这只会导致更多的编译错误。
所以我听了Forum的建议

  • 创建一个虚拟Xcode项目,使用可可豆荚下载MobileVLCkit。
  • 将虚拟项目中下载的“MobileVLCKit.framework”文件复制到项目根文件夹中。
  • 转到项目的目标构建设置,然后将以下行添加到“标题搜索路径”(也添加引号)

    “$(PROJECT_DIR)/MobileVLCKit.framework/Headers”

    “$(BUILT_PRODUCTS_DIR)”
  • 在项目的目标构建设置中,将以下行添加到框架搜索路径(也添加引号)

    “$(SRCROOT)/MobileVLCKit.framework”

    “$(PROJECT_DIR)”
  • 其他链接器标记中的
  • 添加以下行

    -l“bz2”

    -l“iconv”

    -framework“MobileVLCKit”
  • 在常规>链接的框架和库中,通过单击+图标libstdc ++。6.tbd
  • 添加以下库。
  • 最重要的是,通过添加以下行,将引用添加到Bridging-Header.h中

    导入“MobileVLCKit / MobileVLCKit.h”
  • 通过键入VLCMediaPlayerDelegate进行测试,看看该自动完成。如果是这样,可以通过将其他人指向此处来帮助其他人,否则可以追溯到
    看看你错过了什么。

  • 但最后它给出了相同的错误。

    ............

    然后我尝试按照官方文档Documentation手动添加库

    但是它永远不会正确结束。
    经过大量搜索,看来最新版本可能有故障。所以我尝试了这个Suggestion,但是就像之前一样,它不起作用。
  • rm -Rf VLCKit#删除VLCKit的当前克隆以从新的VLCKit重新启动。
  • git clone https://code.videolan.org/videolan/VLCKit.git #clone VLCKit当前版本
  • cd VLCKit#移动到VLCKit目录
  • git reset --hard 2453a955435b9cae2c1637274416a4841ce66909#移动到工作提交版本
  • 使用
  • 上方的@ssbmaccom补丁编辑buildMobileVLCKit.sh以添加位码支持
  • ./buildMobileVLCKit.sh -fb#使用位码
  • 为设备和模拟器构建VLCKit

    ................

    知道如何解决吗?

    我的操作系统是-> MacOS Sierra 10.12.6

    xcode的版本是-> 9.0.1


    最终,我设法使视频和音频都能正常工作。
    测试我发现的库的所有版本和配置
    一种似乎有效,或者至少满足我的需要。

    pod'MobileVLCKit-prod','2.7.9'

    禁用二进制文件的使用。

    最佳答案

    您需要自己添加MobileVLCKit.framework。
    ios - 无法为IOS设置VLCKit-LMLPHP

    ios - 无法为IOS设置VLCKit-LMLPHP

    ios - 无法为IOS设置VLCKit-LMLPHP
    ios - 无法为IOS设置VLCKit-LMLPHP

    08-05 22:33