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

Jul*_*ien 4 macos cocoa objective-c

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

NSString url = @"http://spiritofpolo.com/images/logo.png";
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
Run Code Online (Sandbox Code Playgroud)

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

fbr*_*eto 9

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


Pet*_*sey 5

虽然这种方法在fbrereto提供的最后一步可行,但它不能优雅地处理失败(实际上,它根本不处理任何类型的失败)并且会在下载期间阻止您的应用程序.

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