gpt4 book ai didi

objective-c - ObjC 下载文件并保存到目录

转载 作者:行者123 更新时间:2023-12-04 06:06:03 34 4
gpt4 key购买 nike

我想从服务器“更新”本地文件(将其保存到目录)。
我什么都试过了!没有任何效果!这是我最后一次尝试:

    NSURL *url = [NSURL URLWithString:@"http://www.doothie.com/QAFrameworks/QAUpdater.php"];
NSData *urlData = [NSData dataWithContentsOfURL:url];


NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"general.qa"];

NSString *str = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];

[str writeToFile:filePath atomically:TRUE encoding:NSUTF8StringEncoding error:NULL];

最佳答案

不确定这是否是您想要做的,但您不应该尝试下载和替换应用程序包中的文件。相反,将文件下载到用户的 ~/Library/Application Support/<yourApplicationName>/<yourFiles> .在您的应用程序包中使用该文件之前,请检查具有更多最新数据的文件是否在应用程序支持中。如果您的应用程序是为所有用户安装的(在 /Applications/ 内),非管理员用户将无权更改应用程序包中的文件。 (并且永远不要假设每个用户都以管理员权限运行。)

也许这就是正在发生的事情。

此外,您正在将所有内容加载到 NSString 中。该文件实际上包含文本吗?!如果没有,您可能想改用 NSData :

[[NSData dataWithContentsOfURL:url] writeToFile:filePath atomically:TRUE];

关于objective-c - ObjC 下载文件并保存到目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345869/

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