0

我正在做一个 NSURLConnection sendAsynchronousRequest。我给它新内容的正确路径,但它总是下载旧内容。

又名我有两条路径:path1 path2

我从 path1 创建了一个 requestString。

然后我创建请求:

NSURLRequest *requestDownload = [NSURLRequest requestWithURL:[NSURL URLWithString:requestURLString]];

之后我做:

[NSURLConnection sendAsynchronousRequest:requestDownload queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *downloadResponse, NSData *downloadData, NSError *dError) {
                     if(error)
                     {
                         NSLog(@"Error: %@", error);
                         [self stopIndicator];
                     }
                     else{
                         NSLog(@"Successfully downloaded file to %@", pdfPath);

                         if ([[NSFileManager defaultManager] fileExistsAtPath:pdfPath]) {
                                 [[NSFileManager defaultManager] removeItemAtPath:pdfPath error:NULL];
                         }

                         [downloadData writeToFile:pdfPath atomically:YES];
                         // Set the file modification date to the timestamp from the server

}

我断点并查看 downloadResponse 的 URL,它是来自“path1”的准确 URL,我检查了从中下载文件的服务器,并且该文件在那里是准确的。但是,一旦将文件写入模拟器中的 Documents 文件夹,该文件就来自“path2”,而不是来自“path1”,异步请求应该从中获取其 downloadData...

这里完全糊涂了。有趣的是它在一小时前开始工作,然后这种行为开始出现。

谢谢你的帮助。

4

0 回答 0