当我从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)
}
}
答案 0 :(得分:0)
let items = [URL(string: "https://www.apple.com")!]
let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)
present(ac, animated: true)
更多详细信息,请参见here