我有这个代码:

NSURL *mainBundleURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[webView loadHTMLString:htmlFile baseURL:mainBundleURL];

我知道htmlFile是正确的。它具有内部:
<link rel="stylesheet" type="text/css" href="stylesheet.css">

我也知道mainBundle中的stylesheet.css。我检查了project.app的内容。

问题是,webview是空的。但是,如果我将基本网址用作nil:
[webView loadHTMLString:htmlFile baseURL:nil];

Web视图显示内容,但没有CSS文件。

我不知道为什么这不起作用。提前致谢。

最佳答案

我使用resourceURL属性解决了这个问题

NSURL *baseURL = [[NSBundle mainBundle] resourceURL];

然后[webView loadHTMLString:htmlFile baseURL:baseURL];
萨尔

关于ios - WebView loadHTMLString:baseURL:不加载CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19134013/

10-11 22:19