如何接收从文件应用发送到我的应用的多个文件

时间:2019-04-19 09:54:59

标签: ios swift

当有问题的文件具有我的应用程序的自定义扩展名并从“文件”应用程序中窃听时,我正在使用以下代码(在AppDelegate中)成功打开/接收单个文件。

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {

    let sharedItem = FileItem()
    sharedItem.path = url
    sharedItem.name = url.lastPathComponent
    sharedItem.image = self.loadUIImage(fileURL: url)

    let pickFilesViewController = self.window?.rootViewController as? FirstViewController

    pickFilesViewController?.selectedFiles.append(sharedItem)

    pickFilesViewController?.filesTableView.reloadData()

    return true
}

现在,当我从“文件”应用程序中选择多个类似文件并点击“共享”按钮时,我的应用程序将显示在应用程序选项下,并带有文本“复制到myapp”。但是,当我点击它时,在我的应用程序末端,我只会收到第一个(附加的)

我如何接收所有选定的文件?

Question有一些建议,但它们不起作用,因为根据我尚未确定的许多因素,似乎所有文件发送到的路径并不总是收件箱文件夹。

我确定打开电子邮件附件会成功将文件发送到收件箱文件夹。但是,似乎从Files App中选择并发送多个文件发送到了一个完全不同的文件夹。

当我尝试打开包含第一个选定/已发送项目的文件夹,以便我进行遍历并获取其余内容时...。我收到错误消息,指出我的应用无权访问该文件夹< / p>

再次,是否可以一次获取所有文件?谢谢。

1 个答案:

答案 0 :(得分:2)

目前似乎没有一种方法可以在不直接访问存储在其中的文件夹的情况下进行-对此我真的感觉还不错。

在我的应用中,我们允许共享扩展名同时接受多个文件并进行相应处理。您可以在等待苹果给我们一些东西的时候尝试一下