我正在使用VLC媒体播放器流rtsp链接。添加vlc媒体工具包后,我能够使用正确引用的VLC媒体播放器委托,但是当我使用VLC媒体播放器时,它显示此错误:体系结构arm64的未定义符号:“ _OBJC_CLASS _ $ _ VLCMedia”,引用自:objc StreamDetailVC.o中的-class-ref
最佳答案
我遇到了类似的问题,并且花了很多精力来解决这个问题。
创建一个虚拟Xcode项目,使用可可豆荚下载MobileVLCkit。如果您使用的是Xcode 10,请在podfile中将平台iOS提到12.0。
将已下载的“ MobileVLCKit.framework”文件从虚拟项目复制到项目根文件夹中。无需在项目中添加框架引用。
转到项目的目标构建设置,然后将以下行添加到“标题搜索路径”(也添加引号)
“ $(PROJECT_DIR)/MobileVLCKit.framework/Headers”
“ $(BUILT_PRODUCTS_DIR)”
在项目的目标构建设置中,将以下行添加到框架搜索路径(也添加引号)
“ $(SRCROOT)/MobileVLCKit.framework”
“ $(PROJECT_DIR)”
在其他链接器标志中添加以下行
-l“ bz2”
-l“ iconv”
-框架
“ MobileVLCKit”
在常规>链接的框架和库中,通过单击+图标添加以下库
libc ++。tbd(Xcode 10)
libstdc ++。6.tbd(最重要的是,通过添加以下行,将引用添加到Bridging-Header.h中
#import“ MobileVLCKit / MobileVLCKit.h”
通过键入VLCMediaPlayerDelegate进行测试,看看是否自动完成。如果这样,可以通过将其他人指向此处来帮助其他人,否则,请重新跟踪您的步骤以查看您错过了什么。
添加以下所有框架:
AudioToolbox.framework
AVFoundation.framework
CFNetwork.framework
CoreFoundation.framework
CoreGraphics.framework
CoreMedia.framework
CoreText.framework
CoreVideo.framework
基础框架
libbz2.tbd
libiconvtbd
OpenGLES.framework
QuartzCore.framework
安全框架
VideoToolbox.framework
在iOS和tvOS上,您还需要链接:
UIKit.framework
希望能有所帮助。
我可以通过以下给定的链接解决此问题。
资料来源:https://forum.videolan.org/viewtopic.php?f=32&t=137065
https://code.videolan.org/videolan/VLCKit#installation