Calculating File size before download

Posted by sagar on Stack Overflow See other posts from Stack Overflow or by sagar
Published on 2010-04-01T06:10:15Z Indexed on 2010/04/01 7:23 UTC
Read the original article Hit count: 356

Filed under:
|
|
|
|

Ok ! Coming to the point directly. What I want to do is explained as follows.

  • I have an url of MP3 file. ( for example Sound File )
  • Now, When user starts application.
  • Download should start & for that I have implemented following methods.

    -(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]; }

  • Now, Above methods work perfectly for downloading. But missing points are as follows.

    • I can not get the exact size which is going to be downloaded.

( means I want to know what is the size of file - which is going to be download )

© Stack Overflow or respective owner

Related posts about iphone

Related posts about xcode