通过 iOS11 files app 在应用程序中导入多个文件

Import multiple files in app via iOS11 files app

我正在尝试将多个文件从新的 iOS11 文件应用程序导入我的应用程序。但是,当我 select 文件应用程序中的两个或多个文件(均为同一类型,pdf)然后点击共享按钮和 select 我的应用程序(复制到 myApp)

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options

只被调用一次,并且只有我的 selection 的第一个文件被成功导入。

所以我尝试了这是否适用于其他一些应用程序,如 Dropbox 或 GoogleDrive,但它会导致相同的行为。如果我选择 iOS 邮件应用程序或 Gmail 应用程序(在文件应用程序中点击共享后),我的所有 selected 文件都会被导入(作为附件)。所以我认为在我自己的应用程序中也必须有一种方法可以实现这一点。

应用程序正在导入的文件实际上被复制到应用程序文档目录中名为“收件箱”的目录中。导入这些文件后,您在那里看到多个文件吗?我认为委托方法可能只被调用一次,但如果您正确跟踪文档收件箱目录中的 existing/new 个文件,您可以正确导入多个文件:)

编辑: 这些天文件夹不叫 'Inbox' 但文件夹的名称似乎是您应用程序的 BundleID。