2017-03-19 1 views
0

Je suis dans les dernières étapes d'une extension iMessage et j'ai un dernier problème persistant que je pensais être un problème avec le simulateur, mais maintenant j'ai l'application qui fonctionne sur les appareils de test, il est pas résolu lui-même.MSMessage message.senderParticipantIdentifier.uuidString ne pas convertir en nom

Lorsque je crée une légende de message le code suivant fonctionne pour changer le partipipantIdentifer en leur nom:

layout.caption = "$\(conversation.localParticipantIdentifier.uuidString)" 

Cependant lors de l'affichage du message à la fin du destinataire ce code:

self.titleLabel.text = "$\(self.message!.senderParticipantIdentifier.uuidString) sent:" 

n » t affiche le nom des expéditeurs il affiche simplement leur chaîne UUID. Qu'est-ce qui me manque pour convertir l'UUID de l'expéditeur en son nom? Est-ce que quelqu'un sait si c'est possible ou non?

Merci

Répondre

1

Le "$ (participantIdentifier)" syntaxe ne fonctionne que dans MSMessageLayout. Lorsque vous réglez le UILabel.text, vous ne pouvez obtenir que l'uuid.

+0

Merci Dave, donc je ne comprends pas comment obtenir le nom du participant en dehors de MSMessageLayout? Je suppose que je peux essayer de le mettre dans l'url afin que la réception du téléphone puisse le sortir de là – SimonBarker

+0

C'est exact. S'il y avait une autre façon de le faire, vous perdriez tous les avantages de la vie privée, parce que vous pourriez simplement lire le nom de la propriété UILabel.text après l'avoir configuré avec le guid. Cela ne vous aidera pas non plus à l'envoyer dans l'URL car ces uuids sont spécifiques à l'appareil. –

+0

Merci, nous espérons que l'API sera agrandie pour que la syntaxe $ \() fonctionne également dans les viewcontrollers – SimonBarker