【问题标题】:Transfer Data From Apple Watch To iPhone in Swift [closed]在 Swift 中将数据从 Apple Watch 传输到 iPhone [关闭]
【发布时间】:2017-06-21 16:32:53
【问题描述】:

我已经尝试了几个小时来寻找一种将全局变量从 Apple Watch 发送到 iPhone 的方法。

关于将数据从 iPhone 传输到 Apple Watch 有很多问题,但在 Swift 3 中则不然。

这不是重复的,因为我想将数据从 Apple Watch 传输到 iPhone,而不是反过来。

我该怎么做?

【问题讨论】:

标签: iphone swift swift3 apple-watch


【解决方案1】:

将数据从 Apple Watch 传输到 iPhone 非常相似,反之亦然。

对于全局变量,您可能应该使用updateApplicationContext() of WCSession

let session = WCSession.default()
if session.activationState == .activated {
    session.updateApplicationContext(["my_global": g_myGlobal])
}

在 iPhone 上,您应该将委托分配给默认的 WCSession 并激活它。在WCSessionDelegate中,实现如下方法:

func session(_ session: WCSession, didReceiveApplicationContext applicationContext: [String : Any]) {
    let receivedGlobal = applicationContext["my_global"] as? TypeOfTheGlobal
}

您也可以使用sendMessage(_:replyHandler:errorHandler:),但这需要 iPhone 可以访问。

总的来说,我建议您遵循 Zak Kautz 的建议并阅读有关 WatchConnectivity 的信息。这是手表和手机之间最常用的通信方式。

【讨论】:

    【解决方案2】:

    使用watch connectivity框架,可以实现双向通信。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多