我正在构建一个程序,我非常有信心使用Objective-C,但我不知道如何以编程方式从Web下载文件并将其复制到硬盘上。 我开始时:
NSString url = @"http://spiritofpolo.com/images/logo.png";
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
但后来我不知道如何处理数据......那很糟糕,没有;) 有人可以帮忙吗?
答案 0 :(得分:9)
你很亲密;你需要的最后一件事就是打电话给-[NSData writeToFile:atomically:]
。
答案 1 :(得分:5)
虽然使用the final step provided by fbrereto的方法可行,但它不能优雅地处理失败(实际上,它根本不处理任何类型的失败)并且会在下载期间阻止您的应用程序。 / p>
请改用NSURLDownload。它需要更多代码,但破坏的网络连接,截止下载和无法访问的目标路径不会(必然)以静默方式破坏您的应用。