UIDocumentBrowserViewController без iCloud
Apple говорит, что для отображения документов вашего приложения в приложении "Файлы" в вашем Info.plist должен быть включен "Поддерживает браузер документов", с одной стороны, или "Приложение поддерживает общий доступ к файлам iTunes" и "Поддерживает открытие документов на месте", на другой.
Но в момент праздного любопытства я попытался включить все три, и это сработало. Мое тестовое приложение основано на браузере документов, но оно может хранить (и просматривать) документы в своей папке "Документы", а также в iCloud. И даже если пользователь отключает iCloud Drive, мое приложение продолжает работать в этом смысле.
Мой вопрос (довольно неопределенный): это законно? Apple делает эти два подхода взаимоисключающими, но действительно ли они совместимы? Кто-нибудь написал серьезное приложение, в котором все эти три параметра включены в Info.plist, чтобы просматривать собственные локальные документы приложения из собственного файлового браузера приложения?
1 ответ
Да, это не эксклюзивно. Вам, вероятно, следует сообщить об ошибке, чтобы сделать документацию более понятной.
Идея состоит в том, что вам нужно хранить только видимый пользователем контент в каталоге Documents (некоторые приложения хранят в себе данные программы, которые не являются файлами, созданными пользователем). Если вы поддерживаете браузер документов, то, очевидно, вы не используете этот каталог неправильно. То же самое, если вы поддерживаете общий доступ к файлам iTunes.
Что касается приложений в магазине, ознакомьтесь с iWork. Они используют браузер документов и поддерживают общий доступ к файлам iTunes.