为 MSMessage 设置标签或唯一标识符
Set tag or unique identifier for MSMessage
可以为 MSMessage
实例设置唯一的 id
和/或 tag
吗?我当前的应用程序基于使用整数 id 作为标识符从服务器获取的数据。选择上一条消息时,我想通过获取当前消息的 id
或 tag
(如果可能)并在对我的服务器的查询中使用它来相应地修改视图。
override func willBecomeActive(with conversation: MSConversation) {
//Retrive id from selected message
if conversation.selectedMessage != nil{
//Do things
}
}
您可以使用消息的 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 或任何您想要的日期使用哈希值
可以为 MSMessage
实例设置唯一的 id
和/或 tag
吗?我当前的应用程序基于使用整数 id 作为标识符从服务器获取的数据。选择上一条消息时,我想通过获取当前消息的 id
或 tag
(如果可能)并在对我的服务器的查询中使用它来相应地修改视图。
override func willBecomeActive(with conversation: MSConversation) {
//Retrive id from selected message
if conversation.selectedMessage != nil{
//Do things
}
}
您可以使用消息的 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 或任何您想要的日期使用哈希值