最近在做一個項目,涉及到iPhone設備和手表傳輸數(shù)據(jù)、控制彼此界面跳轉(zhuǎn),在網(wǎng)上找了很多資料,發(fā)現(xiàn)國內(nèi)的網(wǎng)站這方面介紹的不多,而國外的網(wǎng)站寫的也不是很全,所以在這寫這篇博客,給大家參考一下,望大神指點一二。
iPhone和iWatch配對這個不需要多說,百度搜索答案一大堆,這個是前提。
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}
這個函數(shù)是發(fā)送消息,同時也是接收消息,接收到iPhone的回復是replyInfo。在iPhone端的AppDelegate中,接收消息的代碼:
func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: (([NSObject : AnyObject]!) -> Void)!) { }
接收到的消息是userInfo,回復給iWatch的數(shù)據(jù)是reply。
以上的代碼僅適