0

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

谷歌搜索似乎没有帮助。我真的没有任何想法。

4

1 回答 1

1

有一个新的拉取请求(希望很快会合并)用于日志记录。您可以创建新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 上打开问题。

于 2015-11-28T22:15:43.957 回答