1

次のコードを使用して、約 100 MB のファイルをダウンロードしようとしています。ダウンロードの進行状況ブロックには、読み取られたバイト数と予想されるバイト数が正常に表示されますが、ファイル システムにファイルが存在しないようです。

 NSMutableURLRequest *request = [self.httpClient requestWithMethod:REQUEST_GET
                                                             path:@"" parameters:params];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setTimeoutInterval:15];

AFURLConnectionOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO];

[operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
    NordecaLog("read %d, total %lld, expected %lld ->", bytesRead , totalBytesRead, totalBytesExpectedToRead);
    [self.delegate updateProgressWithBytesRead:totalBytesRead totalBytesExpected:totalBytesExpectedToRead];
}];
[operation setCompletionBlock:^{
    NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)operation.response;
    int responseStatusCode = [httpResponse statusCode];
    NSString *md5CheckSum = [[httpResponse allHeaderFields]  objectForKey:@"MD5Checksum"];

    NordecaLog("MD 5 %@ ->", md5CheckSum);

    block(md5CheckSum, responseStatusCode, nil);
    NordecaLog("Success %i ->", responseStatusCode);
}];


[operation start];
4

1 に答える 1

1

問題を解決するために管理します。動的に作成していたファイル パスが見つからないため、ライブラリはファイルを保存できませんでした。

于 2012-12-18T06:35:38.967 に答える