将文本保存到app中的文件

时间:2013-05-11 14:07:20

标签: ios

是的,我以前见过这样的解决方案,但有九个似乎可以解决这个问题。我想将文本字段中的文本保存到支持文件中的文件中。

最好,我希望它是一个HTML文件,我希望它在那里,因为我想在Web视图中再次打开它。

我知道如何进行加载,只是保存。

问题:如何将文本字段中的文本保存到Supporting Files目录中的文件中?

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

- (void)writeStringToFile:(NSString*)aString {

    // Build the path, and create if needed.
    NSString *theString = @"The text to write";
    NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString* fileAtPath = [filePath stringByAppendingPathComponent:@"data.txt"];

    if (![[NSFileManager defaultManager] fileExistsAtPath:fileAtPath]) {
        [[NSFileManager defaultManager] createFileAtPath:fileAtPath contents:nil attributes:nil];
    }
    [[theString dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileAtPath atomically:NO];
}

答案 1 :(得分:0)

解决了问题(HTML)!!!

试试这段代码,

NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];
NSString *fileName = [documentDirectory stringByAppendingPathComponent:@"myfile.html"];

NSString *textFromTextField = textField.text;
NSString *finalText = [NSString stringWithFormat:@"<html><body>%@</body><html>",textFromTextField];

[finalText writeToFile:@"" atomically:YES encoding:NSUTF8StringEncoding error:NULL];