【问题标题】:watchOS2 and NSLog on device设备上的 watchOS2 和 NSLog
【发布时间】:2015-09-27 21:10:07
【问题描述】:

我正在使用 XCode 7 (beta) 编写独立的 watchOS2 应用扩展。

调试器工作正常,所以我可以使用断点,但似乎 NSLog() 不适用于 Watch。 注意在模拟器上可以正常工作,但在设备上就不行了

我写给NSLog(@"..") 的任何内容都不会显示在调试区域中。

所以问题是:

这是预期的行为还是我做错了什么?是否有一些解决方法可以查看一些调试日志,例如使用 WatchConnectivity?

提前致谢!

【问题讨论】:

  • 你从哪个目标开始?如果您正在启动 iOS 目标,那么它将为 iPhone 记录,但如果您启动 Watch 目标,那么它应该是 NSLog。
  • 我使用watch target,否则不会调试watch扩展
  • 好的,我在模拟器上调试时使用 NSLogs。有用。将在我的项目中进行一些调查,如果我遇到这种情况会回复您。
  • 它在模拟器上运行良好。我应该提到这一点,抱歉。它不适用于真实设备。我编辑了我的问题,以免混淆
  • 您是否将正在运行的进程附加到 Xcode 中?转到调试 -> 附加到 Xcode 中的进程。

标签: watchkit xcode7 watchos-2


【解决方案1】:

直到 NSLog() 在真正的 watchOS 2 设备上工作,我最终使用 -[WCSession sendMessage:replyHandler:errorHandler:] 将日志字符串从我的 watchOS 2 应用程序发送回我的 iOS 手机应用程序,然后 NSLog 从我的手机应用。

【讨论】:

    【解决方案2】:

    你试过this one吗?

    这是开发者论坛上的一个已知问题。

    您必须取消配对并重新配对手表才能信任您的计算机。

    然后就可以在Debug区看到NSLog了。

    【讨论】:

      猜你喜欢
      • 2014-12-25
      • 2012-11-18
      • 1970-01-01
      • 2011-07-16
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多