通过iOS11文件应用在应用中导入多个文件

Cle*_*nsL 14 objective-c ios ios11 files-app

我正在尝试将新的iOS11文件应用程序中的多个文件导入我的应用程序.但是,当我在文件应用程序中选择两个或多个文件(两者都是相同类型,pdf)时,然后点击分享按钮并选择我的应用程序(复制到myApp)

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

只被调用一次,只有我选择的第一个文件被成功导入.

所以我试过,如果这在其他一些应用程序如Dropbox或GoogleDrive中有效,但它会导致相同的行为.如果我选择iOS Mail应用程序或Gmail应用程序(在文件应用程序中点击共享后),我的所有选定文件都将被导入(作为附件).所以我认为必须有一种方法可以在我自己的应用程序中实现这一点.

Bob*_*aaf 3

应用程序导入的文件实际上被复制到 apps Documents 目录中名为 \xe2\x80\x9cInbox\xe2\x80\x9d 的目录中。导入这些文件后您是否看到其中有多个文件?我认为委托方法可能只被调用一次,但如果您正确跟踪文档收件箱目录中的现有/新文件,您可以正确导入多个文件:)

\n\n

编辑:\n现在该文件夹不再名为“Inbox”,但该文件夹的名称似乎是您的应用程序的 BundleID。

\n

  • @BobdeGraaf 从 iOS 11.2.1 开始它仍然如此吗?我发现即使有多个选择,**确切**只有一个文件实际上**导入**到收件箱目录。我什至可以使用 Procreate 或 PDF Expert 等真实应用程序来重现它。 (3认同)
  • @BobdeGraaf 感谢您的确认。这是我的:rdar://36505593 (2认同)