如何将单个字符串发送到 Apple Watch

Posted

技术标签:

【中文标题】如何将单个字符串发送到 Apple Watch【英文标题】:How to send single String to Apple Watch 【发布时间】:2018-12-11 08:37:35 【问题描述】:

我编写了一个应用程序来在远足时跟踪我的坐标和高度,并想在 ApplWatch 上显示我的高度,但我不知道如何向 may Watch 发送单个字符串。在书籍和互联网中,我只发现有关发送字典的信息。

如果有人可以提供帮助,那就太好了。

【问题讨论】:

【参考方案1】:

您可以使用WCSession在手机和手表paired之后从主要目标向手表目标发送消息(作为字典)。

从主要目标发送消息:

if WCSession.isSupported() 
     WCSession.default.sendMessage(["messageContent": "YOUR MESSAGE HERE"], replyHandler: nil, errorHandler: nil)

从观察目标接收消息:

extension InterfaceController: WCSessionDelegate 
    // ...

    func session(_ session: WCSession, didReceiveMessage message: [String : Any]) 
        if let messageContent = message["messageContent"] as? String 
            self.yourLabel.setText(messageContent) // "YOUR MESSAGE HERE"
        
    


【讨论】:

你看我的评论了吗?第一个代码在您的 MAIN TARGET 中,第二个代码在 WATCH TARGET 中。

以上是关于如何将单个字符串发送到 Apple Watch的主要内容,如果未能解决你的问题,请参考以下文章

如何将一些消息或字符串从 iPhone 设备传递到配对的 Apple Watch

iPhone 和 Apple Watch 之间的 WatchConnectivity 超时错误

如何从 Apple Watch 获取实时健康更新,与健康工具包同步并将其发送到服务器?

将数据从 Apple Watch 发送到 iPhone

Apple Watch 中的本地通知

iPhone 未从 Apple Watch 接收应用程序上下文