2015-10-03 110 views
2

以前,在WatchOS 2之前,您的Apple Watch和iPhone很難進行通信,但WatchOS 2和新的Watch Connectivity框架似乎已經改進了很多。Apple Watch連接框架

我想知道的是,有了這個新框架,是否有一種簡單的方法可以讓我通過點擊蘋果手錶上的按鈕來運行iPhone上的父應用程序的功能。在你不得不使用蟲洞之前,它很混亂。

基本上所有我想要的是按下我的手錶上的按鈕,它會在我的iPhone上運行一行代碼!

任何幫助將不勝感激!

回答

2

可以使用的sendMessage API

1)通過點擊一個按鈕調用sendMessage方法在蘋果手錶上。

WCSession.defaultSession().sendMessage(applicationDict, 
    replyHandler: { ([String : AnyObject]) → Void in 
     // Handle reply 
    }) 
    errorHandler: { (NSError) → Void in 
     // Handle error 
}); 

2)didReceiveMessage方法被調用到你的iPhone

func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) { 
    // send data to Apple Watch 
    replyHandler(["retrievedData" : data]) 
} 

參考。 http://www.kristinathai.com/watchos-2-how-to-communicate-between-devices-using-watch-connectivity/

祝你好運!

+0

太棒了!謝謝您的幫助! –

0

如果您在Apple WCSession中查看,您可以找到創建設備到另一設備的直接消息所需的全部信息。

0

爲此,您可能需要使用該WCSession的sendMessage API如果必要的話,這將喚醒iOS應用了傳遞消息