在iOS WebView中获取启动控制台日志

Dav*_*her 5 ios cordova console.log

在Cordova应用程序中,在连接Safari的开发人员工具之前,对控制台{log,warn,error等}的任何调用都不会出现在控制台中.这使得无法调试启动错误.我如何获得这些消息?

额外的问题:如何让WebView停止在调试器上; 连接Safari之前的行?

Ros*_*oss 1

我记得一位朋友告诉我有一种方法可以让 Safari Web Inspector 保持运行,无论该应用程序是否位于前台。 我找到了他的文章,这是详细信息 -

\n\n

首先要做的是设置全局热键\xe2\x80\x93 步骤:

\n\n
    \n
  • 打开系统偏好设置/键盘
  • \n
  • 在右侧面板上,选择Application Shortcuts
  • \n
  • 添加热键 \xe2\x80\x93 使用你想要的任何键(我用过CMD + ALT + I
  • \n
  • 匹配的密钥是index.html或您的 cordova\xe2\x80\x99s main\nhtml 文件是什么
  • \n
\n\n

保持 SWI 开放的步骤

\n\n
    \n
  • 启动 Cordova 应用程序
  • \n
  • 打开SWI
  • \n
  • 关闭SWI
  • \n
  • 使用全局热键中设置的快捷键启动 SWIApplication Shortcuts
  • \n
  • 关闭应用程序
  • \n
  • 重新打开应用程序 \xe2\x80\x93 注意到 SWI 仍在运行并继续为我们提供日志记录/调试!
  • \n
\n\n

除了上面的技术之外,您是否安装了下面的这个插件并检查了 Xcode 中的日志?

\n\n

cordova plugin add org.apache.cordova.console

\n\n

你用波纹模拟器吗? 这是一篇关于设置的很棒的帖子

\n