4

具体来说,我有一个如下所示的文件夹结构:

  • 关于(主文件夹)
    • css(这个子文件夹包含 css 文件)
    • img(此子文件夹包含 img 文件)
    • js(此子文件夹包含 js 文件)
    • 页面(此子文件夹包含 index.html 文件)

如果我从普通计算机浏览器单击 index.html 文件,一切都会按预期工作。

但是,我正在尝试将此 index.html 加载到UIWebView.

到目前为止,我所做的是将“about”文件夹拖到 XCode 并将其复制到那里,就像我复制任何其他文件一样。然后我尝试了以下代码:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];
NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]];
[webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:baseURL];

webview 加载 index.html,但它不加载图像/css/js,因为我认为它无法在文件夹结构中找到它们。

任何帮助,将不胜感激!谢谢!

4

2 回答 2

8

哎呀,我居然在这里找到了答案: Load resources from relative path using local html in uiwebview

我能够使用以下代码的实际文件夹结构:

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"/about/page"]];
[webView loadRequest:[NSURLRequest requestWithURL:url]];
于 2012-07-10T12:41:21.383 回答
0

而不是images/css/js仅使用sample.js.

于 2012-07-10T12:36:28.540 回答