下载并将zip文件保存到iphone

时间:2010-12-10 09:25:07

标签: iphone download zip

我想从网上下载zip文件但无法弄清楚它是如何可能的

我可以下载image / text / xml文件,但无法下载zip文件

有人可以指导我如何从网上下载zip文件吗?

由于

1 个答案:

答案 0 :(得分: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:

并在NO中再次将其设为connectionDidFinishLoading: