我正在使用 IKImageView。我有一个文件路径 URL,用于将图像添加到 IKImageView。我尝试了 2 种方法:
1. - (void)setImage: (CGImageRef)image imageProperties: (NSDictionary *)metaData;
我正在传递一个 CGImageRef ,它来自
CGImageRef image =CGImageSourceCreateImageAtIndex(CGImageSourceCreateWithURL((CFURLRef)fileURL, NULL), 0, NULL);
和用于 metaData :
NSDictionary *image_metadata = (NSDictionary *)CGImageSourceCopyPropertiesAtIndex(imageSource,0,(CFDictionaryRef)[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:NO], (NSString *)kCGImageSourceShouldCache,
nil])
[preview_ImageView setImage:image imageProperties: image_metadata];
2. - (void)setImageWithURL: (NSURL *)url;
[preview_ImageView setImageWithURL:fileURL];
我跟踪了日志 fileURL、image_metadata、image,而它们都返回值。另外要添加的是,我已将 IKImageView 连接到我的 FileOwner,添加了 QuartzCore、Quartz 和 ImageIO 框架。我的 Xcode 版本是 MacOSX 10.8 上的 4.5.2 。不知道我哪里出错了?