【问题标题】:Storing ASIHttpRequest PDF as NSData将 ASIHttpRequest PDF 存储为 NSData
【发布时间】:2012-01-18 15:38:18
【问题描述】:

我有一个 pdf,我试图将它临时存储在内存中,如果他/她想将 pdf 保存到 iPhone,可以为用户提供选项。我正在使用 Asihttprequest 与服务器通信,因此我很好奇,将 setDownloaddestination 设置为 nsdata 的最佳方法是什么?

谢谢。

【问题讨论】:

    标签: iphone objective-c ios cocoa ipad


    【解决方案1】:

    我从未使用过 ASIHTTPRequest,但是文档中的这是否解决了您的问题?

    将响应直接下载到文件中

    如果您请求的资源相当大,您可以通过下载来节省内存 直接写入文件。这样,ASIHTTPRequest 就不必将整个响应保存在 一次记忆。

    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"];
    

    来自大约 20% 的下方 http://allseeing-i.com/ASIHTTPRequest/How-to-use

    【讨论】:

    • Greg,问题是,我不想最初下载文件,而是在 nsdata 中捕获。我碰巧得到了文件,但是在推入 webView 时,我的内容往往只是白色 pdf,因为我确实注意到 nsdata 在查看描述时确实有数据。
    • 啊,好吧.. 所以你的 NSData 对象中已经有一个 PDF 文件了?如果是这样,NSData 的writeToFile 会让你将该对象保存到本地文件吗?
    • Greg,感谢您的帮助,我现在可以正常工作了。我碰巧最初将响应正文存储到 nsdata 中,然后在 webview 中加载它。
    猜你喜欢
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多