如何使用iPhone SDK下载文本文件?

时间:2010-02-22 00:44:43

标签: iphone cocoa-touch download

我是开发基于视图的iPhone应用程序的新手,我需要下载 这个“txt”文件离开互联网并保存到应用程序的文档文件夹中。 谁能告诉我我怎么做到这一点? txt文件很小,所以我不会 需要任何用户界面对象......

谢谢,

凯文

2 个答案:

答案 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 的文件,其中包含内容..

干杯!!!