从URL下载图像并存储在设备中(可以是iPod中的照片文件夹),不在应用程序中

时间:2013-04-24 10:59:40

标签: ios image download writetofile documentsdirectory

我有关于从网址下载图片的问题。检查后,我意识到我可以下载并将图像存储到应用程序中(将iPod连接到MAC并打开此应用程序,我可以找到刚从服务器下载的图像),但此图像尚未出现在设备的Photos文件夹中(我的iPod)。以下是我的代码:

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://a3.twimg.com/profile_images/414797877/05052008321_bigger.jpg"]];
    [NSURLConnection connectionWithRequest:request delegate:self];

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"pkm.jpg"];
    NSData *thedata = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://a3.twimg.com/profile_images/414797877/05052008321_bigger.jpg"]];
    [thedata writeToFile:localFilePath atomically:YES];

我的应用程序的主要任务是从服务器下载图像(通过URL)并将图像存储到Photo文件夹(或我可以创建的其他文件夹),之后我使用此图像为iPod设置背景。

有没有人见过这个案子?请给我任何解决此问题的建议。

非常感谢,

瑞恩。

1 个答案:

答案 0 :(得分:1)

您需要将图像保存到相册,您可以使用ALAssetsLibrary类来实现此目的。他们学习起来可能有点陡峭,但非常强大。

或者使用非常简单的UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);方法。这只会将图像保存到照片库。