当有问题的文件具有我的应用程序的自定义扩展名并从文件应用程序中点击时,我正在使用下面的此代码(在 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
}

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

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

这个 Question 有一些建议,但它们不起作用,因为看起来所有文件发送到的路径并不总是收件箱文件夹,这取决于我尚未确定的许多因素。

我已经确定打开电子邮件附件成功地将文件发送到收件箱文件夹。但似乎选择并因此从文件应用程序发送多个发送到一个完全不同的文件夹。

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

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

最佳答案

目前似乎没有一种方法可以在不直接访问存储它的文件夹的情况下执行此操作 - 这并不是我真正喜欢的东西。

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

关于ios - 如何接收从文件应用程序发送到我的应用程序的多个文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55759990/

10-16 14:07
查看更多