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
}
这是结果:我有我的自定义图片和标题。
我想知道在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
}
这是结果:我有我的自定义图片和标题。