Подтвердить что ты не робот

WKWebview не загружает стили CSS, когда html-код содержит символы Unicode

Я нашел странное поведение в 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;

}

enter image description here

4b9b3361