gpt4 book ai didi

ios - AFNetWorking 下载 session 不更新我的文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:31 27 4
gpt4 key购买 nike

对于 Objective C 还是个新手,我发现了令人惊叹的 AFNetworking 网络类。

使用 dic 我有我的代码下载我的文件并写入 NSDocumentDirectory

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];

AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];

NSURL *URL = [NSURL URLWithString:@"http://myAdress/Menu.plist"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];

NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response)
{
NSURL *documentsDirectoryPath = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]];
return [documentsDirectoryPath URLByAppendingPathComponent:[response suggestedFilename]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
NSLog(@"File downloaded to: %@", filePath);

NSDictionary *dicMenuPlist = [NSDictionary dictionaryWithContentsOfFile:[filePath path]];
NSLog(@"Dic Menu Plist = %@",dicMenuPlist);


}];
[downloadTask resume];

这工作正常,但是当我在我的 Menu.plist 文件中更改某些内容时,更改不会出现,我必须删除我的应用程序,然后下载已更改的文件。

我不明白为什么我必须这样做。

有人可以帮我吗?

最佳答案

给出的答案here .

删除目标 block 中的现有文件。

destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {

NSURL *documentsDirectoryPath = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]];
NSURL *fileURL = [documentsDirectoryPath URLByAppendingPathComponent:[response suggestedFilename]];

NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
if ([httpResponse statusCode] == 200) {
// delete existing file (using file URL above)
}
return fileURL;

}

关于ios - AFNetWorking 下载 session 不更新我的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682980/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com