Safari Web Inspector在最新的iOS上已经无法在WebKit应用上工作了。

4

iOS 16.4 上,使用基于 WebKit 的应用程序进行 Safari Web Inspector 调试已停止工作。

之前这是可以正常工作的。

更具体地说,使用 iOS 模拟器真实设备,调试一个基于 WebKit 的应用程序,并从 macOS 上的 Safari 访问 Develop 进行应用程序检查。

无论是 模拟器 还是 真实设备 都没有任何区别;似乎都无法工作,但是从 macOS-Safari 检查 iOS-Safari 可以按预期工作。

我已经尝试删除和重新安装应用程序,擦除模拟器等操作。

2个回答

6

WKWebView 上有一个新的属性 isInspectable,默认为 false,但打开它将启用检查器。

这适用于iOSmacOS,不再需要在macOS上使用developerExtrasEnabled的旧方法。

可用性

  • iOS 16.4
  • macOS 13.3

打开它

wkWebView.isInspectable = true

发布版本可以使用它进行检查吗? - Cy-4AH
@Cy-4AH发布版本可以进行检查,但是检查器需要从Safari中激活,无论是在iOS还是macOS上。 - vicegax
这个答案,谢谢您先生。 - Saraf
我遇到了错误 无法在范围内找到'webView' - Abhay Singh
@AbhaySingh 请分享更多的代码,或者甚至为此开一个新问题。 - vicegax

1
如果你不想更新你的macOS或者xcode,可以尝试以下方法。
if webView.responds(to: Selector(("setInspectable:"))) {
    webView.perform(Selector(("setInspectable:")), with: true)
}

这对我有用: XCode -> 14.2 (14C18) macOS -> 13.4 (22F66)
参考链接:https://dev59.com/OFWlsogBPY-HTNNj6WtE#76603043

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接