代码之家  ›  专栏  ›  技术社区  ›  Lee Probert

如何将PDF文档从web下载到我的iPhone应用程序文档文件夹?

  •  1
  • Lee Probert  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  3
  •   TomH    16 年前

    快速而肮脏——使用NSURLConnection及其委托协议(如果希望收到错误、进度等通知,这可能会很好)时,不会出现错误检查和良好的回调

    // fileURL is an NSURL that points to  your pdf file
    NSData *fileData = [NSData dataWithContentsOfURL:fileURL];
    
    NSArray *paths =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES); 
    NSString *localFilename = [(NSString *)[paths objectAtIndex:0] stringByAppendingPathComponent:@"myPDF"];
    
    [fileData writeToFile:localFilename atomically:YES];
    
        2
  •  2
  •   Jasarien    16 年前

    NSURLConnection

    安 将允许您向Web服务器发出HTTP请求并下载数据。

    你应该实施 NSURLConnectionDelegate 方法。其中一个重要的是 connection:didReceiveData: -在这里,您应该将接收到的数据附加到初始化的 NSMutableData 对象。

    最终,在下载完成之后,您应该得到 connectionDidFinishLoading:

    你可以用 NSSearchPathForDirectoriesInDomains() 函数通过传递 NSDocumentDirectory

    最后,要保存数据,可以使用 writeToFile:atomically: 上的方法 NSData