2011-02-16 9 views
1

WebページをダウンロードしているNSURLConnectionがあります。実際のファイルサイズよりもはるかに小さいContent-Lengthが得られます。NSURLConnectionとContent-Encoding

私は、ヘッダーも言うことに気づい:

Content-Encoding:gzip 

私はコンテンツの長さによって返されたサイズは圧縮されたサイズである、しかしのNSDataはNSURLConnectionで返さ解凍されてきたと思います。

まずNSURLConnectionは自動的に解凍しますか? そして、(Content-Lengthの代わりに)圧縮されていないファイルの長さを取得する方法

答えて

0

プログレスバーが必要な場合は、ASIHTTPRequestを試してみてください。プログレスバーの管理に役立つ多数の機能が組み込まれています。

0

NSURLConnectionのダウンロードのためのプログレスバーまたは進行状況インジケータを作成しようとしている場合は、以下のコードを試してください。それは私のアプリのいくつかの魅力のように動作します。

- (void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { 
    // append the new data to receivedData (a global variable). 
    [receivedData appendData:data]; 
    // calculate number of kilobytes 
    int kb = [receivedData length]/1024; 
    // update a label, or some other visula thingy 
    self.downloadProgressLabel.text = [NSString stringWithFormat:@"Downloaded\n%d kB", kb]; 
}