我在开发基于视图的iPhone应用程序方面还比较新,我需要从互联网上下载这个“txt”文件并将其保存到应用程序的文档文件夹中。有人能简单地向我展示如何做到这一点吗?该txt文件非常小,因此我不需要任何用户界面对象...
谢谢,
Kevin
我在开发基于视图的iPhone应用程序方面还比较新,我需要从互联网上下载这个“txt”文件并将其保存到应用程序的文档文件夹中。有人能简单地向我展示如何做到这一点吗?该txt文件非常小,因此我不需要任何用户界面对象...
谢谢,
Kevin
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的意见
嘿,你可以像这样将字符串内容写入文档文件夹中的文件:
//获取文档目录:
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];**
NSStringEncodingConversionAllowLossy
?而且,您没有提到 myTxtFile
的类。 - Raptor
[myUITextView setText:myTxtFile];
- David Kanarek