在我提出这个问题之前,我要澄清一下,我不是这个应用的开发者。
我的公司正在构建一个iOS应用程序,我在iPhone上安装了应用程序,但是WKWebView中发生的问题在Safari或任何其他浏览器中都没有发生,因此我希望能够调试HTML如果可能的话,无需安装XCode并运行模拟。
这可能吗?我在网上搜索并试图找到解决方案,但找不到任何有用的东西,所以我最后一根吸管将会发布在这里,以确定是否有人有解决方案。
答案 0 :(得分:0)
我找到了一种方法,可以完美复制UI / WK WebView。
如果可以,请打开您尝试通过Safari中的应用查看的页面,然后单击Safari底部的按钮,该按钮看起来像一个向上指向框内的箭头。点击添加到主页按钮,确保您尝试调试的网站头部中包含以下元标记:
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
这些将允许您在全屏幕Web应用程序中查看网站,这是UI / WK WebKit所做的。您现在需要做的就是将iOS设备插入Mac OSX计算机并进行调试,就像通过Safari一样。
我希望这可以帮助其他人!
答案 1 :(得分:0)
如果您使用模拟器,则可以执行此操作 - 您希望的问题应该特定于WKWebView
本身,而不是物理设备..
在Mac上打开Safari,然后确保已启用“开发”菜单(“首选项” - >“高级 - 显示开发”菜单)。
然后在模拟器中运行应用程序并导航到应用程序中的WKWebView。一旦它在屏幕上,您应该能够切换Safari,在开发菜单下,您将看到您的机器名称靠近顶部。在那之下将有“可检查的应用程序”。您可能会在Web视图中看到文档的显示,或者您可能会看到带有空白文本的菜单项。单击此按钮,然后使用Safari开发人员工具调试webview / js。
您甚至可以使用检查器在模拟器中选择元素并在DOM中突出显示它们!