我有一个显示图像列表的 SplitviewController。单击一个时,它将显示在主屏幕上,我想在其下方显示此图像的元数据。我的图像由一个自写的类管理,该类将它们存储为 UIImages。我有 4 张示例图片,它们只是作为 Ressource 文件嵌入并通过
NSString* pathToImageFile = [[NSBundle mainBundle] pathForResource:imageName
ofType:@"jpg"];
UIImage* img = [UIImage imageWithContentsOfFile:pathToImageFile];
用户可以选择通过 imagePicker 从库或相机中将图片添加到此列表中。
现在,当用户在表中选择一行时,我需要一种访问图像元数据的方法。我知道 UIImages 不携带任何元数据,但是有没有办法访问底层 jpg 并从那里检索元数据?主要问题是我有三个不同的图像来源(应用程序目录、相册、相机)。或者我是否需要重写我的图像存储类,它必须跟踪我的元数据或我的 URL 以及图像?以下是我的 didSelectRow 方法,我想在其中添加一个方法来检索所选图像的元数据。
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIImage *img = [[[ImageStore sharedStore] getAllImages] objectAtIndex:[indexPath row]];
self.detailViewController.detailItem = img;
}
谢谢你的帮助!