ダウンロードするかどうかを判断するには、urlからファイルサイズを取得する必要があります。私はNSMutableURLRequest
で試しましたが、デリゲートで-1を常に返します。そして、NSMutableURLRequest
メソッドは現在廃止されています。 .h file
にすべてのデリゲート(NSURLConnectionDelegate
、NSURLConnectionDownloadDelegate
、NSURLConnectionDataDelegate
)を追加しましたが、機能しません。私のコードは次のとおりです。How to find size of a file before downloading it in iOS 7?iOS 10ダウンロードする前にファイルサイズを取得する
のiOS 10+のための任意のソリューション:
NSMutableURLRequest * req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://download.quranicaudio.com/quran/abdullaah_3awwaad_al-juhaynee/001.mp3"]];
[req setHTTPMethod:@"Head"];
NSURLConnection * con = [[NSURLConnection alloc] initWithRequest:req
delegate:self];
[con start];
[con release];
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSLog(@"didReceiveResponse (%lld) ", response.expectedContentLength);
}
はすでにしてみましたか?
ダウンロードを開始したばかりの間に、なぜあなたは 'con'オブジェクトを解放していますか? – Torongo
私はファイルサイズがurlのメタデータであるべきだと思う –
@ Torono、あなたの見てくれてありがとうが、私はすでにコメントしています。もう働かない。応答は(-1) –