您以正确的方式存储路径,当您的图像位于应用程序包中时,只需在 plist 中存储带有扩展名的图像文件名,以获取更多参考,您可以在 plist 中定义键名而不是“item1”、“item2”。
现在来到实际问题,如何从 plist 访问图像
recipes.plist
第 1 步:从应用程序包中读取您的
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"recipes" ofType:@"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:bundlePath];
第 2 步:现在从中获取要加载的图像/缩略图名称
第 3 步:在控制器中定义以下函数,从名称返回图像
- (UIImage *)getImageWithName:(NSString *)imageFileName
{
NSString *ext = [imageFileName pathExtension];
NSString *imagePath = [[NSBundle mainBundle] pathForResource:[imageFileName stringByDeletingPathExtension] ofType:ext];
return [UIImage imageWithContentsOfFile:imagePath];
}
如何使用
假设您要使用键“Item2”加载图像,然后编写以下代码
NSString *imageFileName = [[dict objectForKey:@"Thumbnail"] valueForKey:@"Item2"];
UIImage *item2Image = [self getImageWithName:imageFileName];
对于“第 6 项”
NSString *imageFileName1 = [[dict objectForKey:@"Thumbnail"] valueForKey:@"Item6"];
UIImage *item6Image = [self getImageWithName:imageFileName1];