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

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


person Seven    schedule 25.03.2016    source источник
comment
Добро пожаловать в СО! Пожалуйста, попробуйте сделать это самостоятельно, а затем опубликуйте свой код. Вопросы по учебникам не по теме. Дополнительные сведения см. в разделе Как спросить.   -  person    schedule 25.03.2016


Ответы (1)


didReceiveMessage вызывается

Согласно Apple:

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

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

Свифт

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

Цель-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 для получения всех разных сообщений от разных кнопок.

person Seyyed Parsa Neshaei    schedule 27.03.2016