Pribadi\r\nDi MLI, Kami memaha-6ren">
gpt4 book ai didi

ios - 为什么我的 HTML 字符串在 WebView iOS 中没有显示正确的 html 标签?

转载 作者:行者123 更新时间:2023-11-29 05:23:00 29 4
gpt4 key购买 nike

所以我有这个带有 html 标签的字符串:

> "<h3>Kebijakan Privasi</h3>\r\n<h4>Pengumpulan Informasi
> Pribadi</h4>\r\n<p>Di MLI, Kami memahami bahwa hal privasi adalah hal
> yang penting. Kebijakan Privasi ini berlaku untuk seluruh produk,
> layanan dan informasi yang ditawarkan di dalam Platform MLI.

这里是完整的 HTML string我有:

如您所见,句子“Kebijakan Privasi”有

元素句子“Pengumpulan Informasi Pribadi”有 < h4 > 元素

所以我预计“Kebijakan Privasi”(h3)的大小比“”Pengumpulan Informasi Pribadi”(h4)大

但这是我运行应用程序时的结果:

enter image description here

如您所见,“Kebijakan Privasi”似乎比“P​​engumpulan Informasi Pribadi”小,我希望反过来。

我的 HTML 字符串没有样板 HTML 标记,我的意思是

< ! DOCTYPE HTML > , < head >, and < body >

就像我在顶部分享的字符串一样。有效果吗?因为如果我看到 here 的视频教程,似乎需要样板 HTML 标签

这是我使用的简化代码,我使用 WKWebView 类:

class PageContentVC: UIViewController {

@IBOutlet weak var webView: WKWebView!
var contentStringHTML = "some string with html tag in here"



override func viewDidLoad() {
super.viewDidLoad()

webView.navigationDelegate = self
webView.loadHTMLString(contentStringHTML, baseURL: nil)
}
}

extension PageContentVC : WKNavigationDelegate {

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
activityIndicator.stopAnimating()
webView.isHidden = false
}

func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
activityIndicator.stopAnimating()
}

}

那么如何解决这个问题呢?也许你有更好的解决方案给我。

最佳答案

终于找到答案了。我不是Web开发人员,所以看来你还必须将css脚本添加到html字符串中,就像这样

var someHTMLString = """

<!DOCTYPE html>
<html lang="en">

<head>
<title>Content Page</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=0.75">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>

<body>
\(yourcontentHTMLStringHere)
</body>

</html>

"""

然后加载到WKWebView:

webView.loadHTMLString(someHTMLString, baseURL: nil)                                          

关于ios - 为什么我的 HTML 字符串在 WebView iOS 中没有显示正确的 html 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58480616/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com