我正在做一个 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...
这里完全糊涂了。有趣的是它在一小时前开始工作,然后这种行为开始出现。
谢谢你的帮助。