macOS 应用程序中的 WKWebView Web 检查器无法呈现并闪烁/闪烁

Des*_*nDB 4 javascript macos web-inspector swift wkwebview

我为我的 WKWebView 启用了开发人员附加功能,但是当我从下拉列表中选择“检查元素”时,检查器无法正确呈现。它基本上是透明的,Web 视图的下半部分闪烁并闪烁,但没有出现任何检查器内容。

可以将窗口的大小调整为对于检查器来说太小,然后当我检查元素时,检查器显示为外部窗口,并且一切正常。但是,在每个测试周期中添加窗口调整大小/调用检查器/窗口调整大小相当痛苦。

可接受的答案可能包括:

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

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

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

Des*_*nDB 5

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

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