ios - HTML 不尊重 UIWebView 中的 .CSS 文件

标签 ios uiwebview swift wkwebview

我正在尝试在链接到外部 javascript 和 css 文件的 WKWebView 中加载 html 页面。我的 WebView 向我显示了 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 文件的项目结构。

enter image description here

如有任何帮助,我们将不胜感激。

最佳答案

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

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

关于ios - HTML 不尊重 UIWebView 中的 .CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048425/

相关文章:

iphone - 如何防止 UIWebView 滚动超过其边界?

ios - Swift UITableView 响应用户点击单元格时的响应

swift - 为什么我的可选值没有展开,Swift?

ios - NSString 到 NSDate for mm/dd/yyyy hh :mm:ss format

android - Xamarin 按钮边框问题

iphone - UINavigationController 后退按钮位置

ios - 将字典数组从 Plist 显示到 Tableview,Swift (Array<Dictionary<String, AnyObject>>)

html - 如何将图片的宽度调整为其网页 View 的宽度

ios - UIPageViewController 转换 PageCurl 与 UIScrollView 错误的页面索引

ios - Xcode 6 UITableView 使 View 变黑