如何使用 UIDocumentPickerViewController 一次导入多个文件?

How to import multiple files at once using UIDocumentPickerViewController?

是否可以使用 UIDocumentPickerViewController 允许用户select 从另一个应用程序导入多个文件?

UIDocumentPickerViewController 委托只能return 1 个文件,不是全部:

- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url

所以,不幸的是,这是不可能的:(

使用下面的代码片段,这将在标题旁边添加 "Select" 按钮,一次到 select 个多个文件并导入它。

UIDocumentPickerViewController *dvc = [[UIDocumentPickerViewController alloc]initWithDocumentTypes:arrContents inMode:UIDocumentPickerModeImport];
        dvc.delegate = self;
        [self presentViewController:dvc animated:true completion:^{
            if (@available(iOS 11.0, *)) {
                    dvc.allowsMultipleSelection = true;
            }
        }];

- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentsAtURLs:(NSArray <NSURL *>*)urls

获取 selected 文件的列表。