【问题标题】:Downloading large file with MKNetworkKit results in an empty file使用 MKNetworkKit 下载大文件会导致一个空文件
【发布时间】:2013-10-08 18:48:18
【问题描述】:

我正在尝试使用 MKNetworkKit (iOS7) 下载一个大文件。目前使用以下代码:

- (MKNetworkOperation*)downloadFile: (NSString*)url :(NSString*)output {
     NSString* fullPath = [documentsPath stringByAppendingPathComponent:output];
     MKNetworkOperation *op = [self operationWithURLString:url params:nil httpMethod:@"GET"];
     [op addDownloadStream:[NSOutputStream outputStreamToFileAtPath:fullPath append:NO]];
     return op;
 }

然后我像这样从另一个类中调用它:

Tools *dl = [[Tools alloc]init];
    MKNetworkOperation* op = [dl downloadFile:someURL :[documentsPath stringByAppendingPathComponent:@"someFile.txt"]];
    [op onDownloadProgressChanged:^(double prog) {
        progressView.progress = prog;
        progressLabel.text = [NSString stringWithFormat:@"%.1f%%",prog*100];
    }];
    [op addCompletionHandler:^(MKNetworkOperation *completedOperation){
        //Downloaded file completed here
    } errorHandler:^(MKNetworkOperation *completedOperation, NSError *error){
        NSLog(@"%@", error);
    }];
    [dl enqueueOperation: op];

下载完成后,文件名会显示在 Documents 文件夹中,但该文件为零字节且为空。 MKNetworkKit 不喜欢下载大文件吗?

【问题讨论】:

    标签: ios objective-c mknetworkkit mknetworkengine


    【解决方案1】:

    我发现了错误,好像是我不小心把输出文件放错了地方。由于该文件夹不存在,MKNetworkKit 没有将其写入文档文件夹。指定正确的路径即可解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-19
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 2017-03-04
      相关资源
      最近更新 更多