使用Cocoa在HDD上下载保存图像文件

时间:2010-05-27 15:54:17

标签: objective-c cocoa macos

我正在构建一个程序,我非常有信心使用Objective-C,但我不知道如何以编程方式从Web下载文件并将其复制到硬盘上。 我开始时:

NSString url = @"http://spiritofpolo.com/images/logo.png";
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];

但后来我不知道如何处理数据......那很糟糕,没有;) 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:9)

你很亲密;你需要的最后一件事就是打电话给-[NSData writeToFile:atomically:]

答案 1 :(得分:5)

虽然使用the final step provided by fbrereto的方法可行,但它不能优雅地处理失败(实际上,它根本不处理任何类型的失败)并且会在下载期间阻止您的应用程序。 / p>

请改用NSURLDownload。它需要更多代码,但破坏的网络连接,截止下载和无法访问的目标路径不会(必然)以静默方式破坏您的应用。