В настоящее время у меня есть большое хранилище данных .sqlite с длинным строковым текстом. Его размер составляет около 160 МБ, и когда я полностью закончу, он вырастет примерно до 200 МБ. Это набор данных «только для чтения».
Теперь я просто помещаю этот файл в свой пакет и читаю его во время выполнения. Однако это означает, что приложение требует загрузки 160 МБ. Не оптимально.
Одно из решений — заархивировать этот файл, отправить сжатую версию в комплекте, распаковать ее при первом запуске и поместить в папку Documents/. Это означает, что вы загрузите гораздо меньше, но общий размер, который приложение использует на устройстве, составляет (размер gzip'd + размер unzip'd), что, очевидно, также не является оптимальным.
Я хочу использовать решение gzip, но после первого запуска приложения я хочу удалить версию .gz. Возможно ли это? Как мне этого добиться? Каким может быть еще одно хорошее решение?
Подробнее здесь: https://stackoverflow.com/questions/673 ... pps-bundle