将rtf或文本文件加载到UITextView iphone sdk中

Mc.*_*ver 9 iphone sdk ios4

嗨我想知道我应该如何将rtf或文本文件加载到UITextView中我使用了几个代码但是没有用,

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"txt"];
myTextView.text = filePath;
Run Code Online (Sandbox Code Playgroud)

谢谢 .

vod*_*ang 15

你可以尝试这个:

NSString *myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
myTextView.text  = myText;
Run Code Online (Sandbox Code Playgroud)

  • 我很抱歉我忘了连接出口与界面建设者SOOOOOO抱歉 (4认同)

Sat*_*ito 9

myTextView.attributedText =
[   NSAttributedString.alloc
    initWithFileURL:[ NSBundle.mainBundle URLForResource:@"filename" withExtension:@"rtf"  ]
    options:nil
    documentAttributes:nil
    error:nullptr
];
Run Code Online (Sandbox Code Playgroud)


Dav*_*har 8

到目前为止你所做的将获得文件的名称,你需要更进一步,实际上将文件的内容读入NSString,使用类似的东西:

NSError *err = nil;
NSString *fileContents = [NSString stringWithContentsOfFile:filePath 
                           encoding:NSUTF8StringEncoding
                           error:&err];
if (fileContents == nil) {
    NSLog("Error reading %@: %@", filePath, err);
} else {
    myTextView.text = fileContents;
}
Run Code Online (Sandbox Code Playgroud)

这适用于纯文本(假设您的文件采用UTF8编码); 你必须为RTF做更多的事情(UITextView不知道如何显示RTF).

  • 如果它不起作用,也许你应该检查错误状态(而不是通过传递`nil`来忽略它). (3认同)