gpt4 book ai didi

iOS消息扩展如何直接切换主机应用程序

转载 作者:行者123 更新时间:2023-11-28 06:10:43 24 4
gpt4 key购买 nike

我有一个应用程序,我想添加消息扩展功能。

我认为这个功能是如果用户选择一条消息,它会像谷歌地图一样直接切换我的主机应用。

我制作了一个 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 切换为托管应用程序?

感谢任何想法。

最佳答案

我想我找到了答案。

没办法用

conversation.insert(message, completionHandler)

我认为苹果音乐和谷歌地图正在使用

conversation.insertText("some url", completionHandler)

因为我长按apple music或google map分享的消息后复制了一个url

然后我在我的代码中使用 URL

conversation.insertText("the URL", completionHandler)

他们成功了!!

关于iOS消息扩展如何直接切换主机应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46762303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com