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 文件的主要内容,如果未能解决你的问题,请参考以下文章
UICollectionViewCell里面的UIWebView不调用Delegate方法