CGImageRelease架构i386中的错误

时间:2013-09-16 12:02:01

标签: ios avasset

当我构建此代码时,我收到错误,

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,但仍然存在错误。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您需要将QuartzCore.framework添加到项目中,以便代码链接。此API是iOS中QuartzCore框架的一部分。此外,在使用它的地方,请使用#import <QuartzCore/QuartzCore.h>

希望有所帮助!

答案 1 :(得分:0)

添加CoreGraphics框架可以解决我的问题。