Я нашел странное поведение в WKWebView:
Я использую для загрузки HTML-текста из файла в комплекте, и я также использую файл css, также в комплекте.
Хотя этот подход всегда работает с UIWebView, новый класс WKWebView работает, только если текст html не содержит символов Unicode, таких как "-" (U + 2013).
Я создал тестовый проект для этого, который демонстрирует проблему, приложил скриншот оттуда.
Как видно на скриншоте (webView2, в середине устройства), когда текст html содержит знак "-", отображаемый текст не выглядит так, как должен (webView1, сверху). Если мы загрузим один и тот же html с удаленного сервера, используя вызов loadRequest, он действительно работает (webView3, внизу). Используя объекты UIWebview, все работает отлично.
Используемый HTML:
story.html:
<html><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="Styles.css" /><body><div>123123</div></body><html>
story_failing.html
<html><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="Styles.css" /><body>123–123</body><html>
styles.css
body {
font-size:80px;
color: #FF0000;
}