将图像保存到沙箱?

时间:2012-06-26 12:17:09

标签: xcode image sandbox

我有一个for循环,运行下面的代码从服务器下载大量图像(有点像图书)。

-(id)imageRequest:(NSString *)imageurl :(const float *)width :(const float *)height
{
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, *width, *height)];
    [imageView setImageWithURL:[NSURL URLWithString:imageurl] placeholderImage:[UIImage imageNamed:@"abc.jpg"]];
    return imageView;
}

但我想将这些图像保存在沙箱中,这样即使没有互联网,应用也可以访问它们。但是,当互联网出现故障时,我如何保存并打开它们,以便应用程序仍能按照正确的顺序将它们作为一本图像书加载?

我一直在看这个 http://www.makebetterthings.com/iphone/image-caching-in-iphone-sdk/

抱歉,我对xcode很新,但非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

setImageWithURL:placeholderImage:不是UIImageView函数,我在名为SDWebImage(github)的uiimageview类别中看到它,因此您可以使用它来缓存图像并在互联网关闭时打开它们。您可以尝试使用hjcache(github)或AFnetworkin(github)。但我建议你使用SDWebImage因为它简单而强大。