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

标签 swift ios13 uiactivityviewcontroller

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

enter image description here

最佳答案

我找到了使用 UIActivityItemSource 的解决方案
UIActivityItemSource有这个协议(protocol)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
}

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

enter image description here

关于swift - iOS 13,呈现的 UIActivityViewController 中的自定义图像、标题和副标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59684922/

相关文章:

ios - Mac Catalyst 的替代 UIActivityViewController 保存对话框或 UIDocumentPickerViewController 抛出错误代码 260 的解决方案

ios - 如何将一些事件移动到 UIActivityViewController 中的单独行

ios - 如何在 iOS swift 应用程序中添加 Material Design 按钮?

arrays - 映射后可选

ios - 有没有办法在 View 中的多个 subview 上调用函数?

swift - 如何在 Swift 中使用返回 MultiArray(Double) 的模型进行预测

uitabbaritem - UITabBar/UITabBarItem 和 iOS 13 的黑暗模式

ios - 更改 UIDatePicker 所选日期文本颜色以实现深色模式 (iOS 13)

ios - 来自 UIActivityItemSource 的多个数据

ios - Safari 远程调试看不到 iPhone