, 引入 WatchConnectivity/WatchConnectivity.h, 添加 WCSessionDelegate代理: 在 willActivate 中加入如下代码: 这是建立一个WCSession 使用WCSession中的sendMessage发送数据,代码如下: 这边定义了一个 NSDictionary 的字典作为数据对象,来发送给iPhone。 来发送数据给iwatch. 4.同样跟iWatch一致,需要实现相同的代理方法来接收数据,如果你需要在收到数据后更新UI,请切换到主线程去执行,不然会报如下错误: 正确的做法如下: 总结 通过WCSession
````方法,使用步骤如下: - 确定app所在设备是否支持WCSession - 生成一个WCSession对象,并设置其delegate - 激活此WCSession对象 至此部分,代码为 : let wcsession = WCSession.default() if WCSession.isSupported() { wcsession.delegate = self wcsession.activate() } - 发送通信(watch与主app之间)通过WCSession对象的updateApplicationContext 方法来进行,例如 ````try wcsession.updateApplicationContext(["numberToBeGuessed": number])```` - 接收方通过代理方法来接收并解析发送的消息 func session(_ session: WCSession, didReceiveApplicationContext applicationContext: [String : Any])