HTML 不尊重 UIWebView 中的 .CSS 文件

Posted

技术标签:

【中文标题】HTML 不尊重 UIWebView 中的 .CSS 文件【英文标题】:HTML does not respect .CSS file in UIWebView 【发布时间】:2014-07-30 23:06:03 【问题描述】:

我正在尝试在 WKWebView 中加载链接到外部 javascript 和 css 文件的 html 页面。我的 web 视图向我显示了 html 页面,但它看起来不像它尊重的 css 文件值。谁能建议我在这里做错了什么。按照我的代码在 WKWebView 中添加 html 页面:

  override func viewDidLoad() 
    super.viewDidLoad()

    let path = NSBundle.mainBundle().pathForResource("index", ofType: "html");
    let htmlString = String.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: nil);

    self.webView.loadHTMLString(htmlString, baseURL: NSURL.fileURLWithPath(NSBundle.mainBundle().bundlePath));

  

另外,这里是重新添加 .css、.js 和 .html 文件的项目结构。

任何帮助将不胜感激。

【问题讨论】:

这似乎是 Beta 4 中的一个错误。我有同样的问题,但到目前为止我的研究还没有找到解决方案。希望下一个测试版能解决许多 wkwebview 问题。 查看此链接中的答案。它有更好的解释:***.com/questions/37922628/… 【参考方案1】:

问题在于WKWebView 在沙盒进程中呈现页面内容,该进程无法访问应用程序包中的文件。这实际上意味着file:// URL 不起作用。

我最终在我的应用程序中包含了一个small web server,以便更轻松地向WKWebView 提供内容。

【讨论】:

以上是关于HTML 不尊重 UIWebView 中的 .CSS 文件的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView ios8中的透明背景

UICollectionViewCell里面的UIWebView不调用Delegate方法

UIWebView 中的 HTML 表格宽度

Html 文件与 UIWebView 中的浏览器无法正常工作

UIWebView 从本地文件系统加载 HTML 文件

UIWebView 中的本地 html,带有来自资产目录的图像