VLC媒体工具包未正确安装

时间:2018-03-03 19:16:33

标签: ios swift vlc symbols

我正在使用VLC媒体播放器来传输rtsp链接。当添加vlc媒体工具包时,我能够使用正确引用的VLC媒体播放器代理,但当我使用VLC媒体播放器时,它显示此错误:架构arm64的未定义符号:“_ OBJC_CLASS _ $ _ VLCMedia”,引自:objc StreamDetailVC.o中的-class-ref

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,并且花了很多精力来解决这个问题。

  1. 创建一个虚拟Xcode项目,使用可可豆荚下载MobileVLCkit。如果您使用的是Xcode 10,请在podfile中将平台iOS提到12.0。
  2. 从虚拟项目中复制下载的“ MobileVLCKit.framework”文件到您的项目根文件夹中。无需在项目中添加框架引用。
  3. 转到项目的目标构建设置,然后将以下行添加到“标题搜索路径”(也添加引号) “ $(PROJECT_DIR)/MobileVLCKit.framework/Headers” “ $(BUILT_PRODUCTS_DIR)”
  4. 在项目的目标构建设置中,将以下行添加到框架搜索路径(也添加引号) “ $(SRCROOT)/MobileVLCKit.framework” “ $(PROJECT_DIR)”
  5. 在其他链接器标志中添加以下行 -l“ bz2” -l“ iconv” -框架 “ MobileVLCKit”
  6. 常规>链接的框架和库,通过单击+图标添加以下库 libc ++。tbd(Xcode 10) libstdc ++。6.tbd(
  7. 最重要的是,通过添加以下行,将引用添加到Bridging-Header.h中 #import“ MobileVLCKit / MobileVLCKit.h”
  8. 通过键入VLCMediaPlayerDelegate进行测试,以查看该自动完成情况。如果这样,可以通过将其他人指向此处来帮助他人,否则,请重新跟踪您的步骤以查看您错过了什么。
  9. 添加以下所有框架:

    • AudioToolbox.framework

    • AVFoundation.framework

    • CFNetwork.framework

    • CoreFoundation.framework

    • CoreGraphics.framework

    • CoreMedia.framework

    • CoreText.framework

    • CoreVideo.framework

    • Foundation.framework

    • libbz2.tbd

    • libiconv.tbd

    • OpenGLES.framework

    • QuartzCore.framework

    • Security.framework

    • VideoToolbox.framework

在iOS和tvOS上,您还需要链接:

  • UIKit.framework

希望有帮助。 我可以通过以下给定的链接解决此问题。 来源:https://forum.videolan.org/viewtopic.php?f=32&t=137065 https://code.videolan.org/videolan/VLCKit#installation