【发布时间】:2012-08-14 02:53:24
【问题描述】:
在我将一些 html 硬编码到我的 UIWebView 函数中后,我得到了要打印的“hello world”文本,但现在我试图将该 HTML 移动到文件系统上其他位置的文件中,并且它没有呈现。
这是我所拥有的:
- (void)viewDidAppear:(BOOL)animated
{
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"learn" ofType:@"html" inDirectory:@"src/html_files"];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
[theWebView loadHTMLString:htmlString baseURL:nil];
}
我的 HTML 文件位于我创建的名为 src/html_files 的目录中,该文件名为 learn.html
HTML 未在屏幕上呈现,我做错了什么?
谢谢!
【问题讨论】:
-
文件系统上的哪里这个文件是?这是使用您的应用程序构建的捆绑资源吗?它是您应用的 Documents 或 Caches 目录中的文件吗?请调试您的应用程序。在分配
htmlFile后停止。使用NSLog()显示htmlFile的值。然后,越过分配htmlString的行。htmlString的值是多少?是nil吗?我总是建议使用接受它的方法的NSError参数,并在操作完成后检查它。您正在传递error:nil,如果发生错误,您将无法看到它们。 -
@Nate 我创建了一个新的“组”并将 html 文件放在那里。我不确定这是否意味着它在捆绑资源中。我如何在那里添加它?或者我应该在那里添加它?我对那个文件做的正确的事情是什么?