iOS 13、在呈现的UIActivityViewController中自定义图片、标题和副标题

iOS 13, Custom Image, title and subtitle in the presented UIActivityViewController

我想知道在iOS13中是否有任何方法可以自定义呈现的UIActivityViewController的图像、标题和副标题?

我找到了使用 UIActivityItemSource

的解决方案

UIActivityItemSource 有这个协议 activityViewControllerLinkMetadata(_ activityViewController: UIActivityViewController) -> LPLinkMetadata? 我们可以用它来为我们的 UIActivityViewController

设置图像标题和副标题

这是一个例子:

 public func activityViewControllerLinkMetadata(_ activityViewController: UIActivityViewController) -> LPLinkMetadata? {
    let metadata = LPLinkMetadata()

    metadata.title = "My title" // Preview Title

    // Set image 

        metadata.imageProvider = NSItemProvider(object: image)
        metadata.iconProvider = NSItemProvider(object: image)
        metadata.url = urlImage

   // Set URL for sharing 
        metadata.originalURL = myUrl // Add this if you want to have a url in your share message.

    return metadata
}

这是结果:我有我的自定义图片和标题。