iOS: поддержка папок группы приложений в локальном поставщике файлов

Я понимаю, что если я укажу ключи UIFileSharingEnabled и LSSupportsOpeningDocumentsInPlace в Info.plist для своего приложения iOS, файлы в папке «Документы» моего приложения будут отображаться в Files.app («На этом iPad») и в браузере документов.

Теперь мой вопрос — помимо написания расширения поставщика файлов — есть ли способ добавить папку группы приложений или заменить папку «Документы» папкой в ​​​​папке группы приложений? Для обмена между моими расширениями я сохраняю все в папку App Group вместо Documents, но тогда, конечно, Files.app не имеет доступа к этим файлам, поэтому и спрашиваю.

Я попытался создать символические ссылки из папки документов на фактический файл, и они отображаются, но работают неправильно («файл не существует»).

Я также создал расширение File Provider, но оно было отклонено Apple, потому что мое расширение не поддерживается в облаке и предназначено только для локальных файлов. По словам моего обозревателя, расширение File Provider должно поддерживаться облачным хранилищем.

Спасибо за вашу помощь и понимание,

-Мэтт


person m.gansrigler    schedule 22.09.2017    source источник


Ответы (1)


Всё очень просто: Нет. :(

Мы боремся с одной и той же проблемой, и она проста: вы не можете участвовать в приложении файлов (или общем доступе к файлам iTunes), если вы не храните свои файлы в папке «Документы».

Кажется, это не продумано. Вам не следует интегрироваться в качестве поставщика файлов, если вы на самом деле не предоставляете файловую систему, такую ​​как dropbox, по крайней мере, так нам сказали на WWDC. С другой стороны, вы должны поддерживать такие вещи, как расширения iMessage, сегодняшние расширения... которые возможны только в том случае, если ваши файлы доступны через группу приложений. Но это автоматически прерывает использование Files.app, а также общий доступ к файлам iTunes.

Мы зарегистрировали радары для этого, думаю, любой дубликат поможет.

person Michael Ochs    schedule 25.09.2017
comment
Вы можете поместить файлы в группу приложений, но вам нужно добавить расширение FileProvider — тогда вы сможете увидеть свои файлы в Files.app. Это правда, что документы не будут видны в iTunes. - person Kendall Helmstetter Gelner; 06.03.2018