То, что я хочу сделать, объясняется следующим образом.
У меня есть URL файла MP3. (например Звуковой файл )
Когда пользователь запускает приложение, должна начаться загрузка и для этого я реализовал следующие методы:
-(void)viewDidLoad {
[super viewDidLoad];
NSURL *url=[NSURL URLWithString:@"http://xyz.pqr.com/abc.mp3"];
NSURLRequest *req=[NSURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:120];
NSURLConnection *con=[[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES];
if(con){
myWebData=[[NSMutableData data] retain];
} else {
// [MainHandler performSelector:@selector(targetSelector:) withObject:nil];
}
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
NSLog(@"%@",@"connection established");
[myWebData setLength: 0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSLog(@"%@",@"connection receiving data");
[myWebData appendData:data];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog(@"%@",@"connection failed");
[connection release];
// [AlertViewHandler showAlertWithErrorMessage:@"Sorry, there is no network connection. Please check your network and try again."];
// [self parserDidEndDocument:nil];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];
}
Вышеуказанные методы отлично работают для скачивания. Но я не могу получить точный размер, который будет загружен. Я хочу знать, каков размер файла - который будет загружен.