Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用RestKit 0.20.x下载和提取zip文件_Iphone_Ios_Objective C_Download_Restkit 0.20 - Fatal编程技术网

Iphone 使用RestKit 0.20.x下载和提取zip文件

Iphone 使用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

我正在将我的项目从RestKit 0.10升级到0.20.2。成功完成。 现在我需要从URL下载一个zip文件并解压缩它。我在RestKit中找不到这样做的方法。有人知道这件事吗

感谢来自RestKit的

“RestKit提供了一个功能强大的对象映射引擎,可与核心数据和一组简单的网络原语无缝集成,用于映射构建在AFNetworking之上的HTTP请求和响应。”

对于下载,您可以使用AFNetworking 对于解压,您可以使用zipArchive witch,这是一款非常出色的产品

从RestKit:

“RestKit提供了一个功能强大的对象映射引擎,可与核心数据和一组简单的网络原语无缝集成,用于映射构建在AFNetworking之上的HTTP请求和响应。”

对于下载,您可以使用AFNetworking
对于解压,您可以使用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服务器重新下载缓存?