最近在做一個(gè)項(xiàng)目,涉及到iPhone設(shè)備和手表傳輸數(shù)據(jù)、控制彼此界面跳轉(zhuǎn),在網(wǎng)上找了很多資料,發(fā)現(xiàn)國(guó)內(nèi)的網(wǎng)站這方面介紹的不多,而國(guó)外的網(wǎng)站寫(xiě)的也不是很全,所以在這寫(xiě)這篇博客,給大家參考一下,望大神指點(diǎn)一二。

      iPhone和iWatch配對(duì)這個(gè)不需要多說(shuō),百度搜索答案一大堆,這個(gè)是前提。

      iPhone與iWatch交互的代碼有兩種情況,取決于iWatch的系統(tǒng)。iWatch OS1與OS2、3的方法不同,在OS1的系統(tǒng)中,iWatch發(fā)送數(shù)據(jù)的代碼如下

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

      這個(gè)函數(shù)是發(fā)送消息,同時(shí)也是接收消息,接收到iPhone的回復(fù)是replyInfo。在iPhone端的AppDelegate中,接收消息的代碼:

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

      接收到的消息是userInfo,回復(fù)給iWatch的數(shù)據(jù)是reply。

      以上的代碼僅適

網(wǎng)友評(píng)論