嗨我想知道我应该如何将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)
myTextView.attributedText =
[ NSAttributedString.alloc
initWithFileURL:[ NSBundle.mainBundle URLForResource:@"filename" withExtension:@"rtf" ]
options:nil
documentAttributes:nil
error:nullptr
];
Run Code Online (Sandbox Code Playgroud)
到目前为止你所做的将获得文件的名称,你需要更进一步,实际上将文件的内容读入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).
| 归档时间: |
|
| 查看次数: |
17078 次 |
| 最近记录: |