Итак, мое приложение iOS просто отклонено, поскольку оно хранит слишком много данных, не созданных пользователем, в базе данных SQLite, которая находится в папке «Документы».Приложение iOS: Недостаточная заполненная база данных не допускается - альтернативы?
Приложение в основном включает в себя относительно большую библиотеку изображений - около 60 или около того мегабайт из них для запуска, а также есть покупки в приложениях, каждая из которых добавляет дополнительные 60 или около того изображений. Кроме того, пользователь может добавить свои собственные изображения в библиотеку.
Теперь все (изображения и все) хранится в базе данных SQLite, которая создается при первом запуске приложения. Когда пользователь добавляет больше изображений или приобретает пакеты изображений, эти изображения добавляются в базу данных. Пользователю все изображения (созданные пользователем или нет) ведут себя одинаково в приложении.
Но Apple не допустит этого: я не могу иметь все эти данные, хранящиеся в базе данных SQLite, в папке «Документы», если я не настроил его специально НЕ для резервного копирования в iCloud, так как это все восстановимые данные.
Но если я настрою его на резервное копирование, то созданные пользователем данные также не будут поддерживаться, что я определенно не хочу.
Любые предложения о том, как я могу «разбить» базу данных, чтобы все созданные пользователем файлы можно было скопировать, но включенные или приобретенные вещи не являются?
«Краткосрочное исправление» на самом деле похоже на довольно солидное решение в моем случае, поскольку данные без изображения минимальны и не должны беспокоить рецензентов приложений. Благодаря! – DanM
Для чего это стоит, я спросил группу обзора, было ли это решение приемлемым, и они дали мне квалифицированный «Да». Теперь, когда я его реализовал, это гораздо более элегантное решение, чем на бумаге. – DanM