将数据从Apple Watch传输到Swift中的iPhone

时间:2017-06-21 16:32:53

标签: iphone swift swift3 apple-watch

我一直在尝试多个小时来寻找从Apple Watch向iPhone发送全局变量的方法。

在Swift 3中,将数据从iPhone传输到Apple Watch有很多问题,但反之亦然。

这不是重复,因为我想将数据从Apple Watch传输到iPhone,而不是副Versa。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

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

对于全局变量,您可能应该使用updateApplicationContext()的{​​{1}}:

WCSession

在iPhone上,您应该将委托分配给默认let session = WCSession.default() if session.activationState == .activated { session.updateApplicationContext(["my_global": g_myGlobal]) } 并激活它。在WCSession中,实现以下方法:

WCSessionDelegate

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

一般情况下,我建议您按照Zak Kautz的建议阅读WatchConnectivity。这是手表和手机之间最常用的通信方式。

答案 1 :(得分:0)

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