从 UIDocumentPickerViewController 共享多个文件

问题描述

我有一个 UIDocumentPickerViewController 并且我使用 documentPickerController.allowsMultipleSelection = true 启用了多个文件选择,我可以选择多个文件。但是,我也希望当我选择了多个文件时,会有一种方法可以将它们全部共享。似乎唯一的选项是“打开”或“完成”。现在作为一种解决方法,我将其添加到委托方法中:

func documentPicker(_ controller: UIDocumentPickerViewController,didPickDocumentsAt urls: [URL]) {
     // you get from the urls parameter the urls from the files selected
    let ac = UIActivityViewController(activityItems: urls,applicationActivities: nil)
    ac.popoverPresentationController?.sourceView = controller.view
    
    self.present(ac,animated: true)
}

在我选择了多个文件并点击“打开”之后,它会打开我期望的所有选定文件的共享窗口,但这并不理想,因为用户必须点击“打开”,这不是直观地共享文件

我还注意到,当您选择单个文件时,您会看到一个包含许多不同选项的菜单,例如:复制、复制、移动、删除、共享等。我认为至少在多个文件时可以显示菜单被选中是我要找的。​​p>

感谢任何建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)