2016-09-22 60 views
1

可以为MSMessage实例设置唯一的id和或tag?我目前的应用程序基于从服务器使用整数ID作为标识符获取的数据。当选择先前的消息时,我想通过获取当前消息的idtag(如果可能)并在查询中将其用于我的服务器来相应地修改视图。MSMessage的设置标签或唯一标识符

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

回答

1

您可以使用邮件的URL来在它添加一个“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 

使用日期为您的ID或任何的哈希你想