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])
}
祝你好运!
以前,在 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])
}
祝你好运!