WkWebView不会加载HTMLstring

我试图在WkWebView中显示一个我以前下载并存储在一个string中的HTML页面。

这是我如何设置我的WkWebView:

webView = WKWebView(frame: self.blankView.frame) webView.navigationDelegate = self webView.loadHTMLString(tipShow.htmlString!, baseURL: nil) view.addSubview(webView) 

我试图显示的HTMLstring是:

  <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在我的视图中显示时,它将永远如此。

在这里输入图像说明

有人可以解释为什么以及如何解决这个问题?

迅速

你可能会让它太复杂了。 这对我工作…

首先,导入WebKit

其次,在你的课堂下创build一个@IBOutlet:

 @IBOutlet weak var webView: WKWebView! 

第三,在viewDidLoad()中放置以下内容:

 let htmlString:String! = "\(YourString)" webView.loadHTMLString(htmlString, baseURL: NSBundle.mainBundle().bundleURL) 

SWIFT 3更新

 webView.loadHTMLString(htmlString, baseURL: Bundle.main.bundleURL) 

我遇到了和你一样的问题! 关键问题在于项目设置:

检查您的Xcode项目>目标>function>应用程序沙箱

确保您已检查networking✅传入和✅传出连接。

见下面的SreenShot:

点击这里查看ScreenShot