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