繁体   English   中英

通过Apple Watch向iPhone发送消息时,为什么print()不起作用?

[英]Why doesn't print() work when sending a message via Apple Watch To iPhone?

我正在学习如何为iPhone应用程序创建配套的Watch App。 (一切都在模拟器上完成)

当我点击“手表”应用上的按钮时,我正在发送消息。

session.sendMessage(["Message": "It Worked" ], replyHandler: nil) { (error) in
        print(error)
    }

然后我在ViewController.swift中收到消息:

func session(_ session: WCSession, didReceiveMessage message: [String : Any]) {
    print(message["Message"])
    print("!!!!")
    theLabel.text = message["Message"] as! String

}

两种打印功能均不会触发。 但是我知道我收到消息,因为我的标签正在更新。 断点在此功能中也不起作用。 如果我在didRecieveMessage函数中放置了另一个函数调用,它将触发。

这是错误吗? 这让我觉得我的消息没有被最长发送,因为我只是想查看该函数是否通过print()和断点触发。

如果不是错误,为什么print()不起作用?

两者都不打印的原因是因为调试控制台已连接到WatchKit应用程序,您仅将其编程为在发生错误时进行打印。

原因是"!!!!" message["Message"]不打印是因为调试控制台未连接到iOS应用。

如果将控制台挂接到iOS应用程序,则可以看到打印工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM