URL을 다운로드해야하는지 여부를 결정하려면 파일 크기가 필요합니다. NSMutableURLRequest
으로 시도했지만 위임에서는 항상 -1을 반환합니다. 그리고 NSMutableURLRequest
메서드는 현재 사용되지 않습니다. .h file
에 모든 대표 (NSURLConnectionDelegate
, NSURLConnectionDownloadDelegate
, NSURLConnectionDataDelegate
)를 추가했지만 작동하지 않습니다. 내 코드는 다음과 같습니다 How to find size of a file before downloading it in iOS 7?iOS 10 다운로드하기 전에 파일 크기를 확인하십시오.
아이폰 OS 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의 메타 데이터에 있어야합니다. –
@Torongo, 고마워요.하지만 이미 주석을 달았습니다. 더 이상 일하지 않아. 응답은 (-1) –