我一直在尝试多个小时来寻找从Apple Watch向iPhone发送全局变量的方法。
在Swift 3中,将数据从iPhone传输到Apple Watch有很多问题,但反之亦然。
这不是重复,因为我想将数据从Apple Watch传输到iPhone,而不是副Versa。
我该怎么做?
答案 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框架,您可以实现双向通信。