【发布时间】:2017-05-01 08:52:46
【问题描述】:
所以我试图找出当我不在 Apple Watch 上使用 Xcode 进行调试时出现的问题,我发现 Apple Watch 存在一些严重的问题如果不是通过调试器启动的控制台输出。给定以下代码:
- (IBAction)onPrint:(id)sender
{
NSLog(@"############## Printing! ##################");
printf("************** Printf! ******************\n");
}
当通过调试器启动时,它会在 Xcode 的控制台窗口中显示两行。很好,没有问题。
但是,如果我手动启动手表应用程序(从手表本身),我通过 Xcode 中的设备窗口在控制台日志中什么也得不到,在 mac 上的控制台应用程序中什么也没有(除了正常的“内核” [0] : 防止空闲睡眠列表”手表不时向控制台发出的消息)。
我还尝试使用 Xcode 中的 Debug -> Attach to Process 菜单连接到手表扩展进程,但它仍然不会打印任何内容。清除控制台,重新加载控制台......没有任何效果。我已经到处寻找答案,并尝试了所有标记为已接受答案的东西,但似乎没有任何效果。这个应用程序非常简单:执行上述代码以打印到控制台的单个按钮。
它只是坏了吗?还是我必须编织其他一些奥术魔法?我在 Apple Watch 2 上运行 Xcode 8.1 和 WatchOS 3.1。
【问题讨论】:
-
你有想过卡尔吗?只是 watchOS 的限制?
-
我也在努力解决同样的问题@Karl。我正在使用 Xcode 12 和 WatchOS 7,但在没有 Xcode 调试过程的情况下无法获取日志。
标签: xcode logging console apple-watch