Apple Watch Connectivity框架

时间:2015-10-03 21:17:51

标签: ios objective-c swift watchkit xcode7

以前,在WatchOS 2之前,你的苹果手表和iPhone很难沟通,但是使用WatchOS 2和新的Watch Connectivity框架,它似乎已经有了很大的改进。

我想知道的是,通过这个新框架,我可以通过点击Apple手表上的按钮轻松地在iPhone上的父应用上运行一个功能。在你不得不使用虫洞之前,它非常令人困惑。

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

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

您可以使用sendMessage API

1)点击Apple watch上的按钮,调用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])
}
祝你好运!

答案 1 :(得分:0)

如果你查看Apple WCSession,你可以找到从设备到另一个设备创建直接消息所需的全部内容。

答案 2 :(得分:0)

为此,您需要使用WCSession的sendMessage API,如果需要,它将唤醒iOS应用程序以传递消息