Мне нужно отправить разные сообщения с разных кнопок. Как использовать didReceiveMessage
, чтобы получить их все?Как использовать WCSession didReceiveMessage для получения разных сообщений?
ответ
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
для получения всех разных сообщений с разных кнопок.
Добро пожаловать в SO! Пожалуйста, приложите усилия, чтобы попробовать это самостоятельно, а затем разместите свой код. Вопросы, требующие учебников, не соответствуют теме. Подробнее см. В [ask]. –