2013-09-16 4 views
0

Когда я строй этого кода я получаю сообщение об ошибке,CGImageRelease Ошибка в архитектуре i386

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

Добавление CoreGraphics рамки решает мою проблему.

0

Вам необходимо добавить QuartzCore.framework в свой проект, чтобы ссылки на код. Этот API является частью структуры QuartzCore в iOS. Кроме того, при его использовании используйте #import <QuartzCore/QuartzCore.h>

Надеюсь, что это поможет!

+0

Я думаю, что это OS-X framework. И он недоступен в IOS, когда я пытаюсь добавить. – Boggarapu

+0

@Boggarapu Да, вы правы. Проверьте мое редактирование – Amar

+0

По-прежнему такая же ошибка. Не использовать добавление 'quartzcore.framework' – Boggarapu

Смежные вопросы