Мне нужно отправлять разные сообщения с разных кнопок. Как мне использовать didReceiveMessage
, чтобы получить их все?
Как использовать WCSession didReceiveMessage для получения разных сообщений?
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