我是开发基于视图的iPhone应用程序的新手,我需要下载 这个“txt”文件离开互联网并保存到应用程序的文档文件夹中。 谁能告诉我我怎么做到这一点? txt文件很小,所以我不会 需要任何用户界面对象......
谢谢,
凯文
答案 0 :(得分:11)
NSError *err = nil;
NSString *url = [[NSString stringWithFormat:@"http://myurl.com/mypage"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *myTxtFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:&err];
if(err != nil) {
//HANDLE ERROR HERE
}
然后保存它你可以使用:
[[NSUserDefaults standardUserDefaults] setObject:myTxtFile forKey:@"MyFile"];
并检索它:
NSString *myTxtFile = [[NSUserDefaults standardUserDefaults] stringForKey:@"MyFile"];
已更新以反映Joe的输入
答案 1 :(得分:1)
嘿,您可以将字符串内容写入文档文件夹中的文件,如下所示:
//获取文件目录:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//使用文档目录创建一个文件名来写入数据:
NSString *fileName = [NSString stringWithFormat:@"%@/textfile.txt",documentsDirectory];
//将 myTxtFile 的内容保存到文档目录
**[myTxtFile writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];**
执行此操作后,您将在文档文件夹中找到名为 textfile.txt 的文件,其中包含内容..
干杯!!!