我有一个应用程序,我想添加消息扩展功能。
我认为该功能是如果用户选择一条消息,它会像谷歌地图一样直接切换我的主机应用程序。
我创建了一个 MSMessage 并设置了 URL,并且该消息具有模板布局,其中包含标题和子标题。
let message = MSMessage()
message.url = "http://blahblah?customScheme=myHostAppLaunchScheme"
let template = MSMessageTemplateLayout()
template.image = sampleImage
template.caption = "this is a caption"
template.subCaption = "this is a sub caption"
message.layout = template
guard let conversation = activeConversation else {
print("blahblah")
return
}
conversation.insert(message) { (error) in
print("finish. error = \(error == nil ? "nil" : error!.localizedDescription)")
}
我写了一个代码 extensionContext.open(url,completionHandler) 在
willBecomeActive(with conversation: MSConversation)
didReceive(_ message: MSMessage, conversation: MSConversation)
当然,我解析了 selectedMessage 的 URL。
但这并没有达到我的预期。
消息扩展自动切换扩展模式。
如果我使用它就可以了
conversation.insertText("myHostAppLaunchScheme", nil)
但我不想要它,因为它无法添加模板:(
有没有办法直接将 iMessage 切换到主机应用程序?
感谢您的任何想法。