Есть ли способ развернуть приложение iOS с предварительно заполненной базой данных Core Data? - PullRequest
1 голос
/ 06 марта 2020

Я пытаюсь опубликовать sh приложение, в котором моя база данных Core Data уже заполнена данными. Я не хочу, чтобы при первом запуске программно заполнялись данные из файла в комплекте ресурсов, поскольку это дублировало бы объем использования диска на устройстве пользователя. Например, если мои данные хранятся в файле пакета ресурсов размером 250 МБ, и я использую этот файл для заполнения базы данных при первом запуске, исходный файл пакета ресурсов остается, и теперь база данных также содержит эти данные, что приводит к избыточному использованию диска из 250 Мб.

Я видел много уроков, показывающих, как «предварительно загружать» данные при первом запуске. Это не решение этого вопроса.

1 Ответ

1 голос
/ 06 марта 2020

Вы говорите: Я не хочу, чтобы при первом запуске программно заполнялись данные из файла в комплекте ресурсов, поскольку это дублировало бы объем использования диска на устройстве пользователя.

Рассматривали ли вы использование сжатых файлов баз данных?

Я опубликовал довольно большие базы данных Cora Data с моим бывшим приложением Taxame . См. файлов баз данных . Я сохранил их в виде сжатых файлов (zip) в комплекте ресурсов. 425 МБ сжатой БД SQLite было только 96 МБ.

Во время первого запуска приложения на лету самая маленькая база данных была разархивирована. Другие базы данных могут быть загружены пользователем.

На iPadPro 2 (A10X):

enter image description here

Информация: база данных "ITIS" составляет 140 МБ (сжатых 67 МБ) "ITIS An" размер базы данных составляет 425 МБ (сжатых 96 МБ).

Я использовал Objective-Zip .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...