2016-03-25 5 views
1

Мне нужно отправить разные сообщения с разных кнопок. Как использовать didReceiveMessage, чтобы получить их все?Как использовать WCSession didReceiveMessage для получения разных сообщений?

+0

Добро пожаловать в SO! Пожалуйста, приложите усилия, чтобы попробовать это самостоятельно, а затем разместите свой код. Вопросы, требующие учебников, не соответствуют теме. Подробнее см. В [ask]. –

ответ

1

didReceiveMessage называют

По Apple:

didReceiveMessage называется каждый раз, когда новое принимаемый электронное письмо от WatchConnectivity на компании Apple Watch.

Чтобы проверить это сообщение, вы можете использовать его аргумент, и вы можете добавить запись в словарь, переданный WCSession, чтобы проверить источник. Например, если аргумент называется message, вы можете использовать следующий код:

Swift

switch message["source"] { 
    case "button1" : print("Source is button 1") 
    case "button2" : print("Source is button 2") 
    default : break 
} 

Objective-C

switch (message[@"source"]){ 
    case @"button1" : NSLog(@"Source is button 1"); break; 
    case @"button2" : NSLog(@"Source is button 2"); break; 
} 

Таким образом, вы можете использовать один didReceiveMessage метод получать все разные сообщения с разных кнопок.

Заключение

1- didReceiveMessage называется каждый раз, когда сообщение приходит.

2- Вы можете использовать свой аргумент для проверки сообщения.

3- Вы можете использовать один метод didReceiveMessage для получения всех разных сообщений с разных кнопок.