gpt4 book ai didi

ios 11 imessage 扩展 message.url 无法打开 safari

转载 作者:行者123 更新时间:2023-11-28 15:18:51 26 4
gpt4 key购买 nike

我正在向我的应用添加一个 iMessage 扩展 目标。该扩展应该发送一条具有 url 属性的消息。当用户触摸消息时,我期望的行为是使用消息的 url 属性打开浏览器。

我的 messageView 中有一个按钮执行此代码:

@IBAction func labelButton(_ sender: Any) {
let layout = MSMessageTemplateLayout()
layout.imageTitle = "iMessage Extension"
layout.caption = "Hello world!"
layout.subcaption = "Test sub"
guard let url: URL = URL(string: "https://google.com") else { return }

let message = MSMessage()
message.layout = layout
message.summaryText = "Sent Hello World message"
message.url = url

activeConversation?.insert(message, completionHandler: nil)
}

如果我触摸消息,它会展开 MessageViewController

然后我添加了这个:

override func didSelect(_ message: MSMessage, conversation: MSConversation) {

if let message = conversation.selectedMessage {
// message selected

// Eg. open your app:
self.extensionContext?.open(message.url!, completionHandler: nil)
}
}

现在,当我触摸消息时,它会打开我的主应用程序,但仍然不会打开我的浏览器。

我在 another post 上看到过(我无法发表评论,因此我打开了这篇文章)无法在 Safari 中打开,但我有一个 news app它会插入文章链接,并允许在安装应用程序的同时单击消息以在浏览器窗口中打开文章。

那么,有人可以告诉我如何继续在浏览器窗口中强制打开链接吗?

非常感谢。

最佳答案

这是在消息中插入链接的技巧。它不允许创建具有 url 属性的对象,而只能直接插入将在默认 Web 浏览器中打开的链接。

activeConversation?.insertText("https://google.com", completionHandler: nil)

关于ios 11 imessage 扩展 message.url 无法打开 safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46368116/

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