Apple Watch 连接框架

Apple Watch Connectivity framework

以前,在 WatchOS 2 之前,您的 Apple Watch 和 iPhone 很难通信,但有了 WatchOS 2 和新的 Watch Connectivity 框架,它似乎有了很大改进。

我想知道的是,有了这个新框架,我是否有一种简单的方法可以通过单击 Apple Watch 上的按钮来 运行 iPhone 父应用程序上的功能.在你不得不使用虫洞之前,它非常混乱。

基本上我只想按下我手表上的一个按钮,它会在我的 iPhone!

上 运行 一行代码

如有任何帮助,我们将不胜感激!

如果您查看 Apple WCSession,您会发现创建从一个设备到另一个设备的直接消息所需的一切。

为此,您需要使用 WCSession 的 sendMessage API,它会在必要时唤醒 iOS 应用程序以传递消息

您可以使用 sendMessage API

1) 点击苹果手表上的按钮调用sendMessage方法

WCSession.defaultSession().sendMessage(applicationDict,
   replyHandler: { ([String : AnyObject]) → Void in
      // Handle reply
   })
   errorHandler: { (NSError) → Void in
      // Handle error
});

2) 在您的 iPhone

中调用了 didReceiveMessage 方法
func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
    // send data to Apple Watch
    replyHandler(["retrievedData" : data])
}

祝你好运!