当我构建此代码时,我收到错误,
AVAsset *asset = [AVAsset assetWithURL:ur];
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
CMTime time = CMTimeMake(2, 1);
CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL];
UIImage *thumbnail = [UIImage imageWithCGImage:imageRef];
cell.imageView.image=thumbnail;
CGImageRelease(imageRef);
错误
Undefined symbols for architecture i386: "_CGImageRelease", referenced from:
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我添加了libc++.dylib
,但仍然存在错误。我该如何解决这个问题?
答案 0 :(得分:0)
您需要将QuartzCore.framework
添加到项目中,以便代码链接。此API是iOS中QuartzCore框架的一部分。此外,在使用它的地方,请使用#import <QuartzCore/QuartzCore.h>
希望有所帮助!
答案 1 :(得分:0)
添加CoreGraphics
框架可以解决我的问题。