我想从网上下载zip文件但无法弄清楚它是如何可能的
我可以下载image / text / xml文件,但无法下载zip文件
有人可以指导我如何从网上下载zip文件吗?
由于
答案 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:
。