2011-12-16 16 views
1

NSURLRequestでPDFを読み込むUIWebviewがあります。それはPDFを読み込みますが、pdfが大きすぎるとアプリがクラッシュします。私はメモリの警告を受け取りません。ダウンロードする前にPDFのサイズを取得する方法はありますか?ここでNSURLRequest pdfサイズを取得

は、私はそれをロードしています方法です:

NSURLRequest *currentRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]]; 

答えて

1

は、私はあなたの代わりにあなたがマルチパートダウンロードを得ることができるように大きなファイルをダウンロードする場合には、ユーザNSURLMutableRequestにしようとすべきだと思います。 NSURLResponseのexpectedContentLengthメソッドを使用して、ファイルの長さを知ることもできます。ここでの例である:

- (void)connection:(NSURLConnection *)connection 

didReceiveResponse:(NSURLResponse *)応答{

NSLog (@"%d", [response expectedContentLength]); 

}

- (void)connection:(NSURLConnection *)connection 
didReceiveData:(NSData *)data { 

if (self.currentDownloadedFile) {  
     [self.currentDownloadedFile seekToEndOfFile]; 
     [self.currentDownloadedFile writeData:data]; 
} 

}

- (void)connectionDidFinishLoading:(NSURLConnection*)connection { 
// Close the file here 

}

強制的にUIWebViewを開き、un URLからダウンロードするのではなく、ダウンロードしたファイルを開きます。

関連する問題