如何使用WCSession didReceiveMessage接收不同的消息?

时间:2016-03-25 01:30:13

标签: watchkit watch-os-2 wcsession

我需要从不同的按钮发送不同的消息。如何使用didReceiveMessage全部接收它们?

1 个答案:

答案 0 :(得分: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方法接收来自不同按钮的所有不同消息。