URLからファイルのサイズを確認する必要があります。AFNetworkingでファイルをダウンロードすると、ファイルサイズが完全に取得されます。
AFHTTPRequestOperation *operation = [client HTTPRequestOperationWithRequest:request
success:^(AFHTTPRequestOperation *operation, id responseObject) {
// Success Callback
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// Failure Callback
}];
別のブロックでファイルサイズを取得します
[operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
}];
ただし、ユーザーにプロンプトを表示できるように、ダウンロード要求を開始する前にファイル サイズを確認する必要があります。別の方法も試してみました
NSURL *url = [NSURL URLWithString:@"http://lasp.colorado.edu/home/wp-content/uploads/2011/03/suncombo1.jpg"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSLog(@"original = %d", [data length]);
ただし、サイズを計算するためにすべてのデータをダウンロードするので、UI をブロックします。ダウンロードする前にファイルサイズを確認する方法はありますか? どんな助けでも大歓迎です。