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

时间:2015-11-25 16:59:32

标签: javascript webview ios8 xwebview

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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上打开问题。