2016-09-22 1 views
1

Il est possible de définir une instance unique id ou tag pour une instance MSMessage? Mon application actuelle est basée sur des données extraites d'un serveur en utilisant un identifiant entier comme identifiant. Quand un message précédent est sélectionné, je veux modifier la vue en conséquence en récupérant le id ou tag (si possible) du message courant et en l'utilisant dans une requête à mon serveur.Définir une balise ou un identificateur unique pour MSMessage

override func willBecomeActive(with conversation: MSConversation) { 
    //Retrive id from selected message 
    if conversation.selectedMessage != nil{ 
     //Do things 
    } 
    } 

Répondre

1

Vous pouvez utiliser l'URL du message à ajouter dans ce une clé « id »:

guard let components = NSURLComponents(string: myBaseURL) else { 
    fatalError("Invalid base url") 
} 

let id = NSURLQueryItem(name: "id", value: yourIdHere) 
components.queryItems = [id] 

guard let url = components.url else { 
    fatalError("Invalid URL components.") 
} 

message.url = url 

Utilisez un hachage de la date de votre carte d'identité ou tout ce que vous voulez