如何使用 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 文件的列表。
是否可以使用 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 文件的列表。