О средстве выбора документа

Функция средства выбора документа позволяет пользователям выбрать документы извне песочницы Вашего приложения. Они включают документы, хранившие в Диск iCloud и документы, предоставленные сторонним расширением. Пользователи могут открыть эти документы непосредственно, редактируя их на месте. Этот доступ упрощает совместное использование документов между приложениями и включает более сложные потоки операций. Например, пользователи могут легко отредактировать единый документ с помощью многократных приложений.

../Art/Document Picker_2x.png

Сразу

Функция средства выбора документа дает пользователям беспрецедентную сумму свободы когда дело доходит до доступа и совместного использования их документов.

Средство выбора документа позволяет совместно использовать документы между приложениями

Контроллер представления меню документа выводит на экран список провайдеров документа, доступных на устройстве. Каждый провайдер предоставляет доступ к контейнеру вне песочницы Вашего приложения. Например, Диск iCloud позволяет пользователям достигнуть общедоступного контейнера iCloud или в контейнер iCloud другого приложения и получить доступ к файлам, хранившим там.

Контроллер представления средства выбора документа позволяет Вашему приложению импортировать или открыть файлы от определенного провайдера документа, загружая и загружая локальные копии по мере необходимости. Приложения могут также экспортировать или переместить свои собственные документы в эти внешние области хранения.

Совместное использование документов представляет добавленную сложность, которую должно обработать Ваше приложение

Многие из этих операций совместного использования позволяют пользователям взаимодействовать с их документами радикально новыми способами. В результате у пользователей есть большая гибкость когда дело доходит до работы с их документами. Поскольку эта гибкость также представляет дополнительную сложность, Ваше приложение должно быть в состоянии обработать эти дополнительные сложности с разрешением и равновесием.

Включение Поддержки дисков iCloud Обеспечивает Доступ К Вашим Документам

Если Вы хотите позволить другим файлам доступа приложений, хранившим в Вашем контейнере iCloud, необходимо включить Поддержку дисков iCloud.

Предпосылки

Прежде чем Ваше приложение может использовать средство выбора документа, необходимо включить возможности Документов iCloud в XCode. Для получения дополнительной информации о Документах iCloud, посмотрите Разработку для Документов в iCloud.

../Art/Enabling iCloud Documents_2x.png

Импорт и операции экспорта просто делают копии существующих файлов. Они относительно просты в использовании и требуют только стандартных навыков разработки приложений: работа с файловой системой, чтение и запись документов и представление контроллеров представления.

Напротив, операции открытия и операции пересылки представляют значительную сумму сложности. Эти операции позволяют Вам ресурсам доступа вне песочницы Вашего приложения, и больше чем один процесс может попытаться читать или записать в эти файлы одновременно. Прежде, чем реализовать одну из этих опций, ознакомьте себя с координаторами файла, предъявителями файла и ограниченным по объему безопасностью URLs.

Для получения дополнительной информации об ограниченном по объему безопасностью URLs, посмотрите Закладки, Объем Безопасности, и Запустите/Остановите Семантику.

Для получения дополнительной информации о координаторах файла и предъявителях файла, посмотрите Роль Координаторов Файла и Предъявителей в Руководстве по программированию Файловой системы.

Если Вы хотели бы дополнительную информацию о создании Ваших собственных расширений Провайдера Документа, посмотрите Провайдера Документа в Руководстве по программированию Расширения Приложения