почему моя строка HTML не показывает правильный HTML-тег в WebView iOS? - PullRequest
0 голосов
/ 21 октября 2019

, поэтому у меня есть строка с тегом 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 строка У меня есть:

, как вы можете видеть, предложение«Kebijakan Privasi» имеет элемент

, а в «Pengumpulan Informasi Pribadi» есть элемент , поэтому я ожидаю, что размер «Kebijakan Privasi» (h3) больше, чем «« Pengumpulan Informasi Pribadi »(h4) но вот результат, когда я запускаю приложение: enter image description here , как вы можете видеть, "Kebijakan Privasi" кажетсяменьше, чем "Pengumpulan Informasi Pribadi", я ожидаю обратного. У меня есть строка HTML, которая не имеет стандартного HTML-тега, я имею в виду <! DOCTYPE HTML>, и Точно так же, как строка, которой я поделился вверху. Это дает эффект? Потому что, если я вижу видеоурок с здесь Кажется, ему нужен шаблонный HTML-тег . Вот упрощенный код, который я использую, я использую WKWebView * 1. 032 * класс: 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() } } так как это исправить? может быть, у вас есть лучшее решение для меня.

1 Ответ

0 голосов
/ 23 октября 2019

Я наконец-то нашел ответ. Я не веб-разработчик, поэтому, кажется, вам также нужно добавить скрипт 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)                                          
...