2015-10-03 3 views
2

Раньше перед тем, как WatchOS 2 было очень сложно для ваших часов яблока и 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

awesome! Спасибо за помощь! –

0

Если вы посмотрите в Apple WCSession, вы можете найти все необходимое для создания прямого сообщения с устройства на другое.

0

Для этого вы хотели бы использовать API WCSession в SendMessage, который разбудит приложение IOS, если необходимо доставить сообщение