Ios 架构i386中的CGImageRelease错误

Ios 架构i386中的CGImageRelease错误,ios,avasset,Ios,Avasset,当我构建这个代码时,我得到了一个错误 AVAsset *asset = [AVAsset assetWithURL:ur]; AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset]; CMTime time = CMTimeMake(2, 1); CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time ac

当我构建这个代码时,我得到了一个错误

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

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


希望有帮助

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

我认为是OS-X框架。当我尝试添加时,它在IOS中不可用。仍然发生相同的错误。不需要添加
quartzcore.framework
@Boggarapu这肯定会解决您的错误。您正在创建任何静态库吗?如果是,请确保正在使用库的应用程序也链接到
QuartzCore.framework
。我没有使用任何静态库@如果可能,请给我一个使用
CGImageRelease
项目示例代码的链接