1

我认为这是一个愚蠢的问题,但我整个早上都在试验,无法让它发挥作用。提前感谢任何帮助。

我正在尝试制作一个根据用户的选择显示格式化文本的应用程序。我有一个详细视图,上面有一个 UIlabel。我已经做到了,所以它可以从 .txt 文件中提取文本,但我真的很想提取格式化的文本。在 .doc 文件或 .htm 文件中(或任何我可以保留格式的文件)。

这些文件被加载到资源文件夹中的 xcode 中。以下工作,但它在 UIlabel 中显示一堆 ascii 文本:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Testing1" ofType:@"htm"];
NSString *textFromFile = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
detailViewController.detailItem = textFromFile;

我的编码错误吗?我不应该使用 UILabel 吗?我试过使用 UIWebViewer 但也不确定这是否正确。

如果这没有多大意义,我提前道歉。我对这一切都很陌生,并试图边走边学。谢谢!

更新:嗯,我终于可以使用 UIWebView 对象了。我不确定这是最好的方法,但它终于奏效了!想我会把它贴在这里,以防其他人正在寻找一种方法来做到这一点:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"Testing1" ofType:@"htm"];
NSString *htmlBody = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[self.webView loadHTMLString:htmlBody baseURL:baseURL];
4

0 回答 0