【发布时间】:2012-01-10 20:45:40
【问题描述】:
我想从服务器“更新”本地文件(将其保存到目录中)。 我什么都试过了!没有任何效果!这是我最后一次尝试:
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];
【问题讨论】:
-
有什么问题?文件没有出现吗?您是否收到错误消息?
-
文件没有出现...实际上文件已经存在。我只想覆盖文件
-
文件位于“Ressources/QStandards”目录中。
-
一些观察结果:1) “Ressources/QStandards”看起来像一个本地化名称 -
filePath不会被本地化。 2) 它是一个相对路径名,我认为NSSearchPathForDirectoriesInDomains不会返回。 3) 你是否尝试过传入一个真实的错误对象来查看是否收到任何错误消息? -
确定不应该是“资源”?
标签: objective-c filesystems nsurl writetofile