【发布时间】: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