реагировать нативный веб-вид не рендеринг контента - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть старое приложение вact-native с некоторыми компонентами веб-просмотра, которые не отображают предоставленное им html-содержимое.

Реактивная нативная версия "act-native ":" ^ 0.53.0 "

Мы заметили проблему с Android версии 8, более старые версии Android работают нормально.

Я обнаружил, что проблема решена, если мы изменим встроенные цветовые коды CSS, например, с #efefef до rgb (239, 239, 239)

Существует ли глобальный способ решить рендеринг без изменения источника HTML?Потому что у меня есть несколько веб-представлений, отображающих разные HTML, и было бы не элегантно менять каждый HTML.

У меня также нет возможности обновить приложение до чего-то более нового, поскольку существует множество старых компонентов, и, к сожалению, у нас нет времени, чтобы переписать его.

1 Ответ

0 голосов
/ 08 февраля 2019

Это недавнее изменение в версии M72 Android WebView.Теперь вам необходимо правильно кодировать содержимое, переданное в WebView.loadData() (изменение заключалось в том, чтобы трактовать "#" по-разному).

Как приложение React Native, лучшим решением будет изменить весь контент следующим образом:Вы предложили (хотя вам нужно избегать / кодировать все"#" символов, а не только для цветов).Правильное исправление должно исходить от самого React Native (для правильного кодирования вашего контента).

Подробнее здесь: https://bugs.chromium.org/p/chromium/issues/detail?id=929083

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...