Невозможно выбрать несколько файлов с помощью UIDocumentPickerViewController

Я пытаюсь импортировать/выбирать сразу несколько файлов из приложения для файлов, используя UIDocumentPickerViewController.

Попытался установить allowsMultipleSelection = true, но по-прежнему нет опции "Выбрать" при представлении средства выбора.

Фрагмент кода:

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

Скриншот: введите здесь описание изображения


person Anand Kore    schedule 01.11.2017    source источник


Ответы (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;
    }
}
person WetFish    schedule 29.11.2017
comment
Иногда вам нужно переключаться между «Недавние» и «Обзор», прежде чем кнопка «Выбрать» станет видимой на iPad. Если вы представляете средство выбора документов в виде листа формы, оно должно быть видно сразу. - person WetFish; 30.11.2017
comment
Но это действительно должно быть исправлено Apple. Я уже подал радар. Вы тоже должны! - person WetFish; 30.11.2017
comment
Обязательно используйте documentPicker:didPickDocumentsAtURLs: вместо documentPicker:didPickDocumentAtURL:. - person Chintan Shah; 11.01.2019
comment
Как это до сих пор не исправлено на iOS 14!? Кроме того, ответ, похоже, не работает на iOS 14... - person Sweeper; 24.10.2020
comment
У меня тоже не работает на 14.2 - person Richard Witherspoon; 04.12.2020
comment
Оказывается, это изменение поведения. См. раздел iOS здесь: github.com/DelphiWorlds /Kastri/blob/master/Демос/FilesSelector/ - person Dave Nottage; 26.02.2021