代码之家  ›  专栏  ›  技术社区  ›  Julien

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

  •  4
  • Julien  · 技术社区  · 14 年前

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

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

    但我不知道如何处理这些数据…真糟糕,不;) 有人能帮忙吗?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Community Mofi    7 年前

    而这种方法, the final step provided by fbrereto ,将工作,它不会优雅地处理故障(实际上,它根本不会处理任何类型的故障),并且会在下载期间阻止您的应用程序。

    使用 NSURLDownload 相反。它需要更多的代码,但断开的网络连接、中断的下载和不可访问的目标路径不会(必然)悄悄地中断您的应用程序。

        2
  •  9
  •   fbrereto    14 年前

    你很亲近,你最不需要的就是打电话给 -[NSData writeToFile:atomically:] .