転送された UUID に関連付けられた名前を一貫して表示するメッセージの summaryText を取得するのに問題があります。機能しない場合は、その場所に空の文字列のみが表示されます。
let local = activeConversation!.localParticipantIdentifier
let remote = activeConversation!.selectedMessage!.senderParticipantIdentifier
if winningPlayer.id == localPlayer!.id {
layout.subcaption = "$\(local) wins!"
message.summaryText = "$\(local) won \(scoreForLocalPlayer()) - \(scoreForRemotePlayer())"
}
else {
layout.subcaption = "$\(remote) wins!"
message.summaryText = "$\(remote) won \(scoreForRemotePlayer()) - \(scoreForLocalPlayer())"
}
ここで特に奇妙なのは、layout.subcaption には常に正しい名前が表示されるのに、message.summaryText には通常、予想される "(Winning Player's Name) win 1 - 0" ではなく " win 1 - 0" しか表示されないことです。