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