在Swift中与具有丰富预览的邮件共享URL

问题描述 投票:0回答:1

当我从Safari共享一个网页(例如:apple.com)到Messages应用程序时,它在自定义UI元素中共享一个丰富的预览,其中包含图像和页面的标题和URL。

但是,当我尝试从我自己的代码共享一个URL到消息时(即使它是像apple.com这样的Safari),它只是将URL作为纯文本共享。链接共享到消息时,如何获得与Safari相同的行为?

这是我创建并呈现共享URL的UIActivityViewController的代码:

extension UIViewController {
    func shareUrl(url: URL) {
        let objectsToShare: Array<NSObject> = [url as NSObject]

        let activityVC = UIActivityViewController(activityItems: objectsToShare,
                                                  applicationActivities: nil)

        present(activityVC, animated: true)
    }
}
swift uiactivityviewcontroller
1个回答
0
投票
let items = [URL(string: "https://www.apple.com")!]
let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)
present(ac, animated: true)

更多细节请参见here

© www.soinside.com 2019 - 2024. All rights reserved.