我无法在邮件上获取summaryText以始终显示与传递的UUID关联的名称。当它无法工作时,只显示一个空字符串。
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通常只显示"赢了1 - 0"而不是预期的"(赢得球员的名字)赢得1 - 0"