UIDocumentBrowserViewController без iCloud

Apple сообщает, что для отображения документов вашего приложения в приложении «Файлы» в вашем Info.plist должен быть включен параметр «Поддерживает браузер документов», с одной стороны, или «Приложение поддерживает совместное использование файлов iTunes» и «Поддерживает открытие документов на месте », с другой.

Но в момент праздного любопытства я попробовал включить все три, и это сработало. Мое тестовое приложение основано на браузере документов, но оно может хранить (и просматривать) документы в своей папке «Документы», а также в iCloud. И даже если пользователь выключит iCloud Drive, мое приложение в этом смысле продолжит работать.

Мой вопрос (довольно расплывчатый): это законно? Apple считает эти два подхода взаимоисключающими, но совместимы ли они на самом деле? Кто-нибудь написал серьезное приложение, в котором все три этих параметра включены в Info.plist, чтобы просматривать собственные локальные документы приложения из собственного файлового браузера приложения?


person matt    schedule 24.11.2017    source источник


Ответы (1)


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

Идея состоит в том, что вам нужно хранить только видимый для пользователя контент в каталоге Documents (некоторые приложения хранят там программные данные, которые не являются файлами, созданными пользователем). Если вы поддерживаете браузер документов, то, очевидно, вы не злоупотребляете этим каталогом. То же самое, если вы поддерживаете обмен файлами iTunes.

Что касается приложений в магазине, обратите внимание на iWork. Они используют браузер документов и поддерживают обмен файлами iTunes.

person Thomas Deniau    schedule 27.11.2017
comment
Спасибо, Томас! Это важный момент, потому что если ваше приложение основано на UIDocumentBrowserViewController и все, то есть, если оно не также поддерживает совместное использование файлов из каталога Documents, то, если у пользователя есть iCloud Drive выключен, ваше приложение заблокировано. Это неприятный опыт, который, вероятно, помешает разработчикам принять UIDocumentBrowserViewController; когда я это обнаружил, я подумал, что это означает, что UIDBVC - бесполезная игрушка. Возможно, шаблон следует пересмотреть, чтобы совместное использование / открытие файлов на месте также поддерживалось по умолчанию ... - person matt; 27.11.2017
comment
Вы сообщали об этом? Спасибо! - person Thomas Deniau; 27.11.2017
comment
Боюсь, что нет возможности сообщить об ошибке в документации ... Раньше была кнопка прямо там, на каждой странице документа. Но сейчас его нет, и документация не указана в списке вещей, о которых вы можете сообщать об ошибках в репортере ошибок. - person matt; 27.11.2017