【问题标题】:How do you see logging from a Meteor Cordova iOS app?您如何看待 Meteor Cordova iOS 应用程序的日志记录?
【发布时间】:2016-01-07 05:19:50
【问题描述】:

据我了解,在普通 Cordova 应用程序中执行 console.log 会通过管道传输到 Xcode 调试输出,但这不适用于我的 Meteor Cordova iOS 应用程序,所以我一直在发出警报,这不是一样好。

【问题讨论】:

  • Safari remote debugging 将显示来自 Xcode 模拟器或连接设备的 console.log 消息。
  • 工作并有命令行,谢谢!!

标签: meteor


【解决方案1】:

@Ethaan 的回答是一个很好的观点,但我认为它没有回答 OP 的预期问题。我将重申@user728291 对问题的评论,因为我相信这是寻求的答案。

Safari Remote Debugging 将显示来自 console.log 的消息 Xcode 的模拟器或连接的设备。

如果超链接有朝一日可能没有实际意义,我将重新迭代链接中的引用文本:

如果您正在进行 iOS PhoneGap 调试并启用了 Safari 开发菜单,您可以通过内置的 Safari Web Inspector 访问当前活动的会话。要激活,请转到开发 -> (iPad || iPhone) 模拟器(通常是第三个菜单项),然后单击要连接的活动会话。瞧!

【讨论】:

    【解决方案2】:

    使用 Meteor.isServer 和 Meteor.isClient 布尔值的方式相同 要将您的客户端代码和服务器端代码分开,您可以使用 Meteor.isCordova 常量来分离你的 Cordova/Phonegap 特定的 将其余代码中的代码发送到浏览器和移动设备。

    来自Meteor Cordova Phonegap Integration Documentation

    所以试试这个。

    if (Meteor.isCordova) {
          console.log('Hi iam on the console from Xcode")
          console.log("Welcome back " + Meteor.user().username);
          console.log("the user with the id  " + Meteor.userId() + " Just logged In");
        }
    

    【讨论】:

    • 我的 console.logs 在 if (Meteor.isCordova) 块之外,因此它始终运行,包括在 Cordova 上时。
    • 你在 Meter 调用或 Metehor 方法中有其他控制台吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2016-02-26
    • 2018-03-23
    • 2014-10-01
    • 1970-01-01
    相关资源
    最近更新 更多