以前,在 WatchOS 2 之前,Apple Watch 和 iPhone 之间的通信非常困难,但有了 WatchOS 2 和新的 Watch Connectivity
框架,情况似乎有了很大改善。
我想知道的是,使用这个新框架,是否有一种简单的方法可以通过单击 Apple Watch 上的按钮来在 iPhone 上的父应用程序上运行功能。之前你必须使用虫洞,这非常令人困惑。
基本上,我想要的只是按下 watch 上的按钮,它就会在我的 iPhone 上运行一行代码!
任何帮助将不胜感激!
最佳答案
您可以使用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])
}
祝你好运!
关于ios - Apple Watch 连接框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32927586/