У меня есть несколько приложений для iOS на рынке, и во всех них у меня есть небольшой файл базы данных SQLite, связанный с приложением, чтобы предоставить пользователю мои данные.После установки пользователь настраивает эту БД, изменяя определенные параметры.
До сих пор все эти приложения хранят БД в NSDocumentsDirectory
.После отправки моего последнего обновления оно было отклонено из-за неправильного хранения данных.Для отклоненных приложений я изменил место хранения на NSCachesDirectory
.Теперь я боюсь, что кэш очистится и сотрет настройки пользователей.Приложение все равно будет функционировать, БД будет воссоздана, но все измененные таблицы будут сброшены, что расстроит пользователей.
Где хранить этот тип файла базы данных?Правильно ли я поместил его в Docs dir?Согласно Apple, Docs dir предназначен для «Критических данных», которые представляют собой либо пользовательские данные, либо данные, необходимые для правильной работы приложения.Я чувствую, что он подпадает под эту категорию, сохранение настроек моих пользователей - это правильная операция, но кто хочет дождаться апелляции?