WkWebView不会加载HTML字符串 [英] WkWebView won't loadHTMLstring
问题描述
我正在尝试在WkWebView中显示我之前下载并存储在字符串中的html页面。
I'm trying to show in a WkWebView an html page that I previously downloaded and stored in a String.
这就是我设置WkWebView的方式:
This is how I setup my WkWebView:
webView = WKWebView(frame: self.blankView.frame)
webView.navigationDelegate = self
webView.loadHTMLString(tipShow.htmlString!, baseURL: nil)
view.addSubview(webView)
我试图显示的html字符串是:
The html string i'm trying to show is:
<html> <style type="text/css"> * { -webkit-touch-callout: none; -webkit-user-select: none; /*
Disable selection/copy in UIWebView */
}
</style> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,
initial-scale=1">
<title>TITLE</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script
src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> </head>
<body>
<div data-role="page" id="page1">
<div align=justify style="margin-left:20px; margin-right:20px">
<font size="4.5" face="HelveticaNeue-Light"><br>
<p>
THIS IS A TEST
</p>
</div> </div>
</body></html>
当WkWebView在我的视图中显示时,它就像这样永远。
When the WkWebView shows in my View it stands like this forever.
有人可以解释我为什么以及如何解决这个问题?
Someone can explain me why and how to solve this problem?
推荐答案
SWIFT
你可能会做一点太复杂。这对我有用......
You might be making it a bit too complicated. This worked for me ...
首先,导入WebKit
First, import WebKit
其次,在你的班级下创建一个@IBOutlet :
Second, create an @IBOutlet under your class:
@IBOutlet weak var webView: WKWebView!
第三,将以下内容放在viewDidLoad()中:
Third, place the following in your viewDidLoad():
let htmlString:String! = "\(YourString)"
webView.loadHTMLString(htmlString, baseURL: NSBundle.mainBundle().bundleURL)
SWIFT 3更新
SWIFT 3 update
webView.loadHTMLString(htmlString, baseURL: Bundle.main.bundleURL)
这篇关于WkWebView不会加载HTML字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!