Нет смысла архивировать файлы в комплекте приложений, если вы просто распакуете их в каталог документов.Когда пакеты приложений доставляются на устройства iOS из магазина приложений, они все равно архивируются (файл .ipa), поэтому при распаковке в документы ваше приложение фактически займет гораздо больше места на устройстве пользователя (один раз в комплекте приложений и один раз вкаталог документов).
Автоматизированный способ: Если вы хотите загрузить их, не используя слишком много места для документов, вы можете написать прогнозный кэш, который имеет максимально допустимый размер.Вы можете отслеживать, когда к каждому файлу обращались в последний раз, и когда вам нужно загрузить новый файл, удаляйте файлы, к которым обращались раньше, пока у вас не будет достаточно места.Ваше приложение может предсказать, какие файлы понадобятся в дальнейшем, основываясь на прохождении уроков, но даже если они обращаются к несуществующему файлу, вы можете загрузить его точно в срок и добавить в кэш для дальнейшего использования.
Ручной способ: Вы можете предоставить пользовательский интерфейс, чтобы показать пользователю, сколько места занимают различные уроки, и разделить его на пакеты уроков.Разрешить пользователю контролировать, какие пакеты остаются в кэше, и показывать, сколько места они используют.Они могут решить, когда загружать новые пакеты по мере прохождения уроков, а когда удалять старые (если они хотят сэкономить место).Если пользователь хочет, чтобы сохранял файлы локально, вы должны разрешить их, даже если он использует много места для документов.