最近在做一个项目,涉及到iPhone设备和手表传输数据、控制彼此界面跳转,在网上找了很多资料,发现国内的网站这方面介绍的不多,而国外的网站写的也不是很全,所以在这写这篇博客,给大家参考一下,望大神指点一二。

      iPhone和iWatch配对这个不需要多说,百度搜索答案一大堆,这个是前提。

      iPhone与iWatch交互的代码有两种情况,取决于iWatch的系统。iWatch OS1与OS2、3的方法不同,在OS1的系统中,iWatch发送数据的代码如下

let userInfo:[String:String] = ["key":"value"]
WKInterfaceController.openParentApplication(userInfo) { (replyInfo, error) -> Void in}

      这个函数是发送消息,同时也是接收消息,接收到iPhone的回复是replyInfo。在iPhone端的AppDelegate中,接收消息的代码:

func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: (([NSObject : AnyObject]!) -> Void)!) {
}

      接收到的消息是userInfo,回复给iWatch的数据是reply。

      以上的代码仅适