在Swift中使用丰富的预览功能将URL共享到邮件

时间:2018-10-06 05:23:56

标签: swift uiactivityviewcontroller

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

但是,当我尝试从自己的代码共享URL到Messages时(即使是像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)
    }
}

1 个答案:

答案 0 :(得分:0)

let items = [URL(string: "https://www.apple.com")!]
let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)
present(ac, animated: true)

更多详细信息,请参见here