【发布时间】:2020-01-10 15:51:12
【问题描述】:
【问题讨论】:
-
你发现了吗?我见过一些应用程序这样做,我想知道他们是如何做到的。
-
@ian 是的,我做到了,我会回答这个问题。
标签: swift ios13 uiactivityviewcontroller
【问题讨论】:
标签: swift 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
}
结果如下:我有我的自定义图像和标题。
【讨论】:
metadata.originalURL = URL(fileURLWithPath: "My custom subtitle")
UIImage,它工作正常,