2010-12-10 117 views
0

我想從網絡,但無法下載的zip文件,以弄清楚,它可能如何下載ZIP文件保存到iPhone

我可以下載圖像/文本/ XML文件,但無法下載一個zip文件

有人可以指導我如何從網上下載zip文件?

感謝

回答

1

如果您使用NSURLConnection,它的工作原理完全一樣的方式,不管文件有哪些類型。


例子:(輸入了我的頭,不能保證是這樣工作的,你顯然應該執行錯誤檢查)

- (void) download 
{ 
    self.loadedData = [NSMutableData data];   // make 'loadedData' a property of the class 

    NSURL *url = [NSURL URLWithString:@"http://..."]; 
    NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url 
                   cachePolicy:NSURLRequestReloadIgnoringLocalCacheData 
                  timeoutInterval:20.0]; 
    [urlRequest setValue:@"Optional User Agent" forHTTPHeaderField:@"User-Agent"]; 

    // shoot it off 
    NSURLConnection *mainConnection = [NSURLConnection connectionWithRequest:urlRequest delegate:self]; 
    if (nil == mainConnection) { 
     NSLog(@"Could not create the NSURLConnection object"); 
    } 
} 

然後,你必須在委託處理輸入數據方法,例如只保存數據:

- (void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
{ 
    [loadedData appendData:data]; 
} 

看看在其他委託方法並加以實施,你應該處理認證的挑戰和失敗的反應。您還可以設置例如:

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 
connection:didReceiveResponse:

和它connectionDidFinishLoading:再次被設置爲NO

+0

嗨帕斯卡,感謝您的代碼。它的作品適合我。當我保存其他文件(png,txt,xml)時,我簡單地將nsdata保存在文件中。 – Rupesh 2010-12-10 10:28:02

+0

@rupesh你可以分享你的代碼,因爲我也在尋找簡單的例子 – Pooja 2011-02-17 22:32:28