Iphone 使用RestKit 0.20.x下载和提取zip文件
我正在将我的项目从RestKit 0.10升级到0.20.2。成功完成。 现在我需要从URL下载一个zip文件并解压缩它。我在RestKit中找不到这样做的方法。有人知道这件事吗 感谢来自RestKit的: “RestKit提供了一个功能强大的对象映射引擎,可与核心数据和一组简单的网络原语无缝集成,用于映射构建在AFNetworking之上的HTTP请求和响应。” 对于下载,您可以使用AFNetworking 对于解压,您可以使用zipArchive witch,这是一款非常出色的产品 从RestKit: “RestKit提供了一个功能强大的对象映射引擎,可与核心数据和一组简单的网络原语无缝集成,用于映射构建在AFNetworking之上的HTTP请求和响应。” 对于下载,您可以使用AFNetworkingIphone 使用RestKit 0.20.x下载和提取zip文件,iphone,ios,objective-c,download,restkit-0.20,Iphone,Ios,Objective C,Download,Restkit 0.20,我正在将我的项目从RestKit 0.10升级到0.20.2。成功完成。 现在我需要从URL下载一个zip文件并解压缩它。我在RestKit中找不到这样做的方法。有人知道这件事吗 感谢来自RestKit的: “RestKit提供了一个功能强大的对象映射引擎,可与核心数据和一组简单的网络原语无缝集成,用于映射构建在AFNetworking之上的HTTP请求和响应。” 对于下载,您可以使用AFNetworking 对于解压,您可以使用zipArchive witch,这是一款非常出色的产品 从Res
对于解压,您可以使用zipArchive witch,这是一款非常出色的产品 RestKit0.2使用AFN网络。在项目中配置Restkit后,您还可以使用AFNetworking。因此,您可以像这样下载文件:
- (void)downloadWithOutputPath:(NSString *)aPath progress:(void(^)(NSUInteger, long long , long long ))onProgress success:(void (^)(id<Attachment>))onSuccess error:(void (^)(NSError *))onError
{
NSURLRequest *request = [NSURLRequest requestWithURL:self.url];
AFHTTPRequestOperation *operation = [self.client HTTPRequestOperationWithRequest:request
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSURL *url = [NSURL fileURLWithPath:aPath];
NSError *error;
[self skipBackupForURL:url error:&error];
onSuccess(self);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
onError(error);
}];
[operation setDownloadProgressBlock:onProgress];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:aPath
append:NO];
[operation start];
}
对于解压缩文件,我们使用RestKit0.2使用AFNetworking。在项目中配置Restkit后,您还可以使用AFNetworking。因此,您可以像这样下载文件:
- (void)downloadWithOutputPath:(NSString *)aPath progress:(void(^)(NSUInteger, long long , long long ))onProgress success:(void (^)(id<Attachment>))onSuccess error:(void (^)(NSError *))onError
{
NSURLRequest *request = [NSURLRequest requestWithURL:self.url];
AFHTTPRequestOperation *operation = [self.client HTTPRequestOperationWithRequest:request
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSURL *url = [NSURL fileURLWithPath:aPath];
NSError *error;
[self skipBackupForURL:url error:&error];
onSuccess(self);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
onError(error);
}];
[operation setDownloadProgressBlock:onProgress];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:aPath
append:NO];
[operation start];
}
对于解压缩文件,我们使用谢谢@serrrgi,它真的很有效,只是现在需要,您正在谈论的是哪个备份,iTunes创建的备份?它还缓存文件。如果我再次发送下载请求,它将从缓存下载。我如何才能删除缓存或强制从web服务器重新下载?感谢@serrrgi,它真的可以工作,只是现在需要,您正在谈论的是哪个备份,iTunes创建的备份?它还缓存文件。如果我再次发送下载请求,它将从缓存下载。如何删除缓存或强制从web服务器重新下载缓存?