Я нашел решение, используя 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
}
И вот результат: у меня есть мое собственное изображение и заголовок.