如何在 iOS 中一次共享一堆文件

How to share a bunch of files at once in iOS

我需要分享一些数据,例如两张图片,发送到其他应用程序,如 dropbox 或 gdrive。

有些人建议使用 UIActivityViewController 但没有 mimetypes 选项,其他人建议使用 UIDocumentInteractionController 但这似乎只适用于单个文件...

有谁知道 and/or 可以在 swift 中提供一些示例吗?

编辑:

UIActivityViewController 似乎是正确的方式,NSURL.fileURLWithPath(filePath) 提供了内容。 但是存储在服务器上的文件呢?这些必须在共享过程中的某个时刻下载(例如,在选择保管箱之后)。我怎样才能做到这一点?我尝试了自定义的 UIActivityItemSource,但没有成功。

谢谢。

查看 UIPasteboard 的 Apple 文档。

使用UIActivityViewController是正确的方法。 我必须提供包含在 UIActivityItemProvider.

子类中的文件

覆盖 item()- 用于下载和提供我的二进制内容的函数。