macOS 应用程序中的 WKWebView 网络检查器无法呈现并且 flickers/flashes

WKWebView web inspector in macOS app fails to render and flickers/flashes

我已经为我的 WKWebView 启用了开发人员附加功能,但是当我从下拉列表中 select "Inspect Element" 时,检查器无法正确呈现。它基本上是透明的,Web 视图的下半部分闪烁不定,但从未出现任何检查器内容。

可以 将 window 的大小调整为对检查器而言太小,然后当我检查元素时,检查器显示为外部 window,一切正常。但是,在每个测试周期中添加 window-resize/invoke-inspector/window-resize 相当痛苦。

可接受的答案可能包括:

  1. 任何修复 WKWebView 内部检查器中闪烁的方法,
  2. Swift/Objective-C 以编程方式调用外部检查器的代码 window,
  3. JavaScript 以编程方式调用外部检查器 window 的代码

...或关于如何解决此问题的任何其他想法。

出现在 10.14 (Mojave) 和 10.15 (Catalina) 下。非常感谢任何帮助或想法。

问题似乎与在 WKWebView 上使用约束有关。如果你有一个自动布局视图和一个 WKWebView,关闭约束可以修复检查器渲染。在我的应用程序中,UI 只是一个大浏览器 window,因此我可以关闭视图的自动布局,添加弹簧和 struts,然后一切都会正确呈现。

我讨厌回答我自己的问题,但是...