如何从NSHomeDirectory加载图像

时间:2012-04-11 18:40:44

标签: objective-c ios uiimage save

所以,我目前正通过这种方法在我的UIImageView中保存图像:

- (void)applicationDidEnterBackground:(UIApplication*)application {

    NSString  *image1 = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image1.png"];
    NSString  *image2 = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image2.png"];
}

图像保存得很好,但我不知道如何在viewDidLoad中设置UIImageViews图像。这就是我一直在尝试的:

- (void)viewDidLoad
{
    self.imageView.image =[UIImage imageNamed:[(NSHomeDirectory *)Documents objectForKey:@"image1"]];

    self.imageView2.image =[UIImage imageNamed:[(NSHomeDirectory *)Documents objectForKey:@"image1"]];
}

但是,显然这不起作用。我在这里理解基础知识有困难。任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:3)

如果尚未缓存命名图像,-imageNamed:方法将在应用程序的主包中查找。来自文档:

  

文件的名称。如果这是第一次加载图像,则该方法在应用程序的主包中查找具有指定名称的图像。

(见UIImage class reference

您想要-imageWithContentsOfFile: