ios WkWebView不会加载HTMLstring

zed5wv10  于 2023-06-25  发布在  iOS
关注(0)|答案(3)|浏览(117)

我试图在WkWebView中显示我以前下载并存储在String中的html页面。
这就是我如何设置我的WkWebView:

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

我试图显示的html字符串是:

<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显示在我的视图中时,它永远都是这样。

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

cs7cruho

cs7cruho1#

SWIFT

你可能把事情弄得太复杂了。这对我很有效。。
首先,导入WebKit
其次,在你的类下创建一个@IBOutlet:

@IBOutlet weak var webView: WKWebView!

第三,将以下内容放入viewDidLoad()中:

let htmlString:String! = "\(YourString)"
webView.loadHTMLString(htmlString, baseURL: webView.loadHTMLString(htmlString, baseURL: Bundle.main.bundleURL))
vwhgwdsa

vwhgwdsa2#

我遇到了和你一样的问题!关键问题在于项目设置:
检查Xcode项目>目标>功能>应用沙盒
确保您已检查网络传入和传出连接。
看下面的SreenShot:

ne5o7dgx

ne5o7dgx3#

我知道现在有点太晚了,但这里是请求的Objective-C版本:

@property (weak, nonatomic) IBOutlet WKWebView *webView;
[self.webView loadHTMLString:strTemplateHTML baseURL:[NSBundle mainBundle].bundleURL];

相关问题