我正在使用 iPhone 模拟器运行 UIWebview 和 Safari 浏览器(在我的 mac 上),以便调试 js / html / css 代码(通过“开发”菜单 -> iPhone 模拟器 -> 选择我的 webview)。
昨天,iPhone模拟器选项从我的“开发”菜单中消失了:(如您所见,这里缺少“iPhone模拟器”(它在后台打开并正在工作......)
有什么想法吗?
编辑:我正在使用 iOS 7 iPhone 模拟器 + Safari 7
编辑 2:刚刚尝试在 iphone 模拟器的 Safari 浏览器(除了 UIWebview 之外)上打开一个网站。这里也没有运气...
我遇到了完全相同的问题,但我不知道如何解决。然后我想起我的 Mac 上实际上安装了 Safari Technology Preview。砰。模拟器设备在技术预览版的“开发”菜单中可见。
不幸的是,有时需要重新启动 Safari 才能让它注意到新的模拟器。
i0S 11、Safari 11
好吧,最终对我有用的是重置模拟器(重置内容和设置)并重新启动我的Mac...
在 iOS 16.4 中必须启用对 webView 的检查,要在 Cordova 应用程序中启用,请在 viewDidLoad
中添加下一个代码#if DEBUG
if let webView = webViewEngine?.engineWebView as? WKWebView {
if #available(iOS 16.4, *) {
webView.isInspectable = true
}
}
#endif
我也面临同样的问题。解决方案是,关闭 Safari 浏览器和模拟器并重新启动。它解决了我的问题。不需要重新启动我的 Mac。希望它能节省某人的时间。
环境如下:
我从“硬件”->“重新启动”重新启动了模拟器,之后模拟器选项出现在 Safari 开发菜单中。
希望它能节省某人的时间。
Safari 开发不显示
当您的 Safari 版本不支持模拟器的 iOS 版本时,您可能会遇到此问题。结果你可以:
Safari Technology Preview
随着 iOS 16.4 推出了 WebKit 更新,需要启用通过 Safari 检查应用程序以调试 WebView 的可能性,默认情况下为 false。
解决方案:
_webView.inspectable = YES;
有时在不同的 iOS 版本上运行您的应用程序会有所帮助。
如果您已尝试所有修复方法但未能解决您的问题。然后执行以下步骤 1.卸载Xcode
这些步骤为我解决了这个问题,希望它也能解决其他人的问题。祝你好运:)
尝试重置模拟器或添加新模拟器。