Импорт файлов в iOS: UIDocumentPicker против UIDocumentBrowser

Согласно документации, UIDocumentPickerViewController и UIDocumentBrowserViewController могут использоваться для импорта документов вне изолированной программной среды приложений.

Для выбора и импорта документа из локальных провайдеров документов / облачных расположений, какой из перечисленных выше подходит лучше всего. Могу ли я по-прежнему использовать UIDocumentPickerViewController в iOS 11?

В соответствии со следующей документацией Apple по документации для средства выбора документов, прежде чем ваше приложение сможет использовать средство выбора документа, необходимо включить возможности документов iCloud в XCode, и контейнер iCloud должен быть сопоставлен с appId. Это обязательно, если я выполняю только операция импорта? Я попытался использовать UIDocumentPickerViewController, и он, кажется, правильно возвращает выбранный путь к файлу даже без вышеупомянутых прав.

1 ответ

Решение

Вам не нужно это право, если вам не нужен собственный контейнер iCloud. Если вы просто хотите импортировать файлы, вы можете использовать UIDocumentPickerViewController без добавления права.

Да, UIDocumentPickerViewController работает на iOS 11.

UIDocumentBrowserViewController должен быть корневым представлением вашего приложения, поэтому по моему опыту вы не можете использовать его в существующем приложении и быть частью NavigationControl (вы не сможете правильно получить кнопки возврата). В этих случаях нам нужно использовать UIDocumentPickerViewController. Надеюсь это поможет.