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

Sat*_*tar 4 uiactivityviewcontroller swift ios13

我想知道是否有办法自定义 iOS 13 中呈现的 UIActivityViewController 的图像、标题和副标题?

在此输入图像描述

Sat*_*tar 7

我找到了一个解决方案 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
}
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

  • 仅供参考,您可以使用文件 URL 来“破解”字幕。`metadata.originalURL = URL(fileURLWithPath: "我的自定义字幕")` (3认同)
  • 您将什么对象传递给图像?对我来说,图像周围有额外的空白。 (3认同)
  • @SayaleePote 你发现的问题是什么?我的图像周围也出现了空白...谢谢! (2认同)