我正在做一个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'的准确网址,我检查从哪里下载文件的服务器,文件在那里是准确的。但是一旦文件被写入模拟器中的Documents文件夹,该文件就来自' path2'不是来自' path1'异步请求应该从...获取其downloadData的地方
这里完全糊涂了。有趣的事情是它在一小时前工作,然后这种行为开始出现。
感谢您的帮助。