如何将 JavaScript 控制台转发到 Cocoa XWebView?

How to forward JavaScript console to Cocoa XWebView?

我想知道是否可以将 JavaScript 控制台的输出显示到 XCode 编辑器中的控制台。我们在 iOS 8.

上使用 XWebView

谷歌搜索似乎没有帮助。我真的不知道。

有一个新的 pull request(希望很快合并)用于日志记录。您可以创建新的 XWVLogging class 的对象并将其加载到您的 webview 对象中。例如:

let logger = XWVLogging(facility: "webapp")
webview.loadPlugin(logger, namespace: "console.syslog")

将记录器绑定到命名空间console.syslog后,您可以调用console.syslog函数将日志发送到Xcode控制台,如果级别为iOS的系统日志服务器高于 Info(6).

var level = 6;  // Info level, see man page of syslog(1)
console.syslog("Hello from Javascript", level);

或使用简单的级别表示法:

console.syslog("+Hello from Javascript");

前面的“+”符号表示信息级别。检查其他级别符号的代码。

但是,它不会将消息从 javascript 控制台重定向到 Xcode 控制台。为此,您需要一个包装器来替换 console.log 函数。应该很简单。

如有任何问题或建议,请在 GitHub 上打开问题。