ios - Apple Watch 连接框架

标签 ios objective-c swift watchkit xcode7

以前,在 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/

相关文章:

ios - 菜单内容不会溢出它在 iOS 的 Safari 中的父项

iphone - IOS SDK - NSLock 消息 : "unlocked from thread which did not lock it"

iphone - 保护 Objective C 源代码中的敏感信息

php - 如何在 iOS 应用程序中显示重音字符实体?

javascript - 在 UIWebView 中加载一个 javascript 文件

objective-c - 使用 "unsigned char"指向原始数据缓冲区时需要了解内存管理

iphone - 使用 contentStretch 拉伸(stretch) UIView 的一部分

swift - 收到Thread 1 : Signal SIGABRT error in App Delegate. swift,我是一个全新的开发者

ios - 启用后,UIBarButtonItem标题颜色将显示为浅灰色

swift - 使用 CryptoSwift 从文件中获取哈希