WkWebView不会加载HTML字符串 [英] WkWebView won't loadHTMLstring

查看:1121
本文介绍了WkWebView不会加载HTML字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆