MSConversationは、ローカル参加者とリモート参加者を提供します。ただし、自己または他の表示名を取得することはできません。これらの名前はどのように入手できますか? https://developer.apple.com/reference/messages/msconversationMSConversationの参加者名を取得するにはどうすればよいですか?
let ids = activeConversation?.remoteParticipantIdentifiers
let otherId = ids?[0].uuidString
let ownId = activeConversation?.localParticipantIdentifier.uuidString
let predicate = CNContact.predicateForContacts(withIdentifiers: [otherId!]);
do {
let contacts = try CNContactStore().unifiedContacts(matching: predicate, keysToFetch: [CNContactFamilyNameKey, CNContactGivenNameKey, CNContactNicknameKey, CNContactIdentifierKey])
for contact in contacts{
print(contact.givenName)
print(contact.familyName)
print(contact.identifier)
}
} catch let err{
print(err)
}
私はCNContactsStoreを検索しようとした上記の通り、MSConversationからUUIDはCNContactは異なっています。
おかげで、あなたが説明することができますドルの部分はどうなるの?私はまだrefを見つけることができません – user3774630
正直なところ、私は本当に知りません。これはWWDCから来て、私はあなたに同意する、それは魔法の$です。私はそれがSDKからのものだと思う。誰かがそれについていくつかの説明を加えることができたら、それは素晴らしいでしょう:) – RomOne
私はlabel.textにそれを割り当てようとしました。この翻訳はメッセージレイアウトに固有のようです。奇妙な! – user3774630