2012-01-18 19 views
0

私は一時的にメモリに保存しようとしているpdfを持っていて、pdfをPDFに保存したい場合は、ユーザにオプションを与えます。私はAsihttprequestを使用してサーバーと話をしているので、ちょうど興味があります.DownloadDestinationをnsdataとして設定する最良の方法は何ですか?ASIHttpRequest PDFをNSDataとして保存

ありがとうございました。

答えて

1

私はASIHTTPRequestを一度も使用しませんでしたが、ドキュメントからこれが答えを解決していますか?あなたが要求しているリソースを使用すると、ファイルに直接 をダウンロードすることでメモリを節約することができ、かなり大きい場合、ファイル

に直接応答をダウンロード

。このようにして、ASIHTTPRequestは一度に メモリ内の応答全体を保持する必要はありません。

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

ダウンhttp://allseeing-i.com/ASIHTTPRequest/How-to-use方法の約20%から来ました。

+0

グレッグは、まずファイルをダウンロードするのではなく、むしろnsdataで取得することです。私はファイルを取得することは起こりますが、WebViewをプッシュすると、内容が白いPDFになる傾向があります.nsdataには説明が表示されたときのデータがあります。 – kforkarim

+0

ああ、大丈夫です。あなたは既にNSDataオブジェクトにPDFを持っていますか?もしそうなら、NSDataの[writeToFile](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/doc/uid/) 20000172-CIAEAHFJ)そのオブジェクトをローカルファイルに保存させますか? – Greg

+0

グレッグ、助けてくれてありがとう、私は今働いている。私は最初に応答本体をnsdataに格納してから、webviewをロードします。 – kforkarim

関連する問題