Веб-инспектор WKWebView в приложении MacOS не может отобразиться и мигает / мигает - PullRequest
1 голос
/ 17 марта 2020

Я включил дополнения разработчика для моего WKWebView, но когда я выбираю «Inspect Element» из выпадающего меню, инспектор не отображает должным образом. Он в основном прозрачный, и нижняя половина веб-вида мигает и мигает, но контент инспектора никогда не появляется.

Я могу изменить размер окна, чтобы оно стало слишком маленьким для инспектора, а затем, когда я проверяю элемент, инспектор отображается как внешнее окно, и все работает правильно. Однако добавление window-resize / invoke-inspector / window-resize к каждому циклу тестирования довольно болезненно.

Допустимые ответы могут включать:

  1. Любой способ устранения мерцания в внутренний инспектор WKWebView,
  2. Swift / Objective- C код для программного вызова окна внешнего инспектора,
  3. JavaScript код для программного вызова окна внешнего инспектора

... или любые другие идеи о том, как справиться с этим.

Видно в 10.14 (Мохаве) и 10.15 (Каталина). Любая помощь или идеи с благодарностью.

1 Ответ

1 голос
/ 18 марта 2020

Похоже, проблема связана с использованием ограничений в WKWebView. Если у вас есть представление с автоматической разметкой и WKWebView, отключение ограничений исправляет визуализацию инспектора. В моем приложении пользовательский интерфейс - это просто большое окно браузера, поэтому я мог отключить автоматическое расположение для представления, добавить пружины и распорки, и все отображается правильно.

Я ненавижу отвечать на свой вопрос, но ...

...