无法使用UIDocumentPickerViewController选择多个文件

15
我正在尝试使用UIDocumentPickerViewController从文件应用程序一次导入/挑选多个文件。尝试设置allowsMultipleSelection = true,但在呈现选择器时仍然没有"选择"选项。
代码片段:
UIDocumentPickerViewController *dvc = [[UIDocumentPickerViewController alloc]initWithDocumentTypes:arrContents inMode:UIDocumentPickerModeImport];
dvc.delegate = self;
dvc.allowsMultipleSelection = true;
[self presentViewController:dvc animated:true completion:nil];

截图: 在此输入图片描述

1个回答

13

这是一个苹果需要修复的错误。您可以使用以下解决方法:将animated:设为YES,它仅在第一次显示文档选择器时起作用。

Objective-C:

[self presentViewController:dvc animated:NO completion:^{
    if (@available(iOS 11.0, *)) {
        dvc.allowsMultipleSelection = YES;
    }
}];

Swift 4:

=>

Swift 4:

self.present(dvc, animated: false) {
    if #available(iOS 11.0, *) {
        dvc.allowsMultipleSelection = true;
    }
}

2
有时在iPad上,在“最近”和“浏览”之间切换后,“选择”按钮才会变为可见。如果将文档选择器呈现为表单视图,则应立即可见。 - WetFish
2
但这确实需要由苹果公司修复。我已经提交了一个雷达报告。你也应该这样做! - WetFish
请确保使用documentPicker:didPickDocumentsAtURLs:而不是documentPicker:didPickDocumentAtURL: - Chintan Shah
2
这个问题在iOS 14上为什么还没有解决?而且,这个答案在iOS 14上似乎也不起作用... - Sweeper
3
原来这是一种行为变化。请参考此处的“iOS”部分:https://github.com/DelphiWorlds/Kastri/blob/master/Demos/FilesSelector/ReadMe.md - Dave Nottage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接