【问题标题】:Not able to select multiple files using UIDocumentPickerViewController无法使用 UIDocumentPickerViewController 选择多个文件
【发布时间】:2017-11-01 10:46:02
【问题描述】:

我正在尝试使用 UIDocumentPickerViewController 从文件应用程序中一次导入/选择多个文件。

尝试设置 allowsMultipleSelection = true,但在显示选择器时仍然没有“Select”选项。

代码 sn-p:

UIDocumentPickerViewController *dvc = [[UIDocumentPickerViewController alloc]initWithDocumentTypes:arrContents inMode:UIDocumentPickerModeImport];
dvc.delegate = self;
dvc.allowsMultipleSelection = true;
[self presentViewController:dvc animated:true completion:nil];

截图:

【问题讨论】:

    标签: ios objective-c uidocumentpickervc


    【解决方案1】:

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

    目标-C:

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

    斯威夫特 4:

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

    【讨论】:

    • 有时您需要在 iPad 上显示“选择”按钮之前在“最近”和“浏览”之间切换。如果您将文档选择器显示为表单,它应该立即可见。
    • 但这确实需要Apple解决。我已经提交了雷达。你也应该这样做!
    • 确保使用documentPicker:didPickDocumentsAtURLs: 而不是documentPicker:didPickDocumentAtURL:
    • 这在 iOS 14 上怎么还没解决!?此外,答案似乎不适用于 iOS 14...
    • 原来这是一种行为改变。请参考“iOS”部分,这里:github.com/DelphiWorlds/Kastri/blob/master/Demos/FilesSelector/…
    猜你喜欢
    • 2019-10-12
    • 2018-12-31
    • 2021-09-25
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多