Как сохранить файл базы данных sqlite3 в каталоге Library приложения? - PullRequest
0 голосов
/ 24 мая 2011

Практически каждый и каждый учебник, похоже, хранят данные своего частного приложения в каталоге документов.

Но в моем приложении для редактирования изображений я хочу, чтобы пользователь мог использовать общий доступ к файлам iTunes. Проблема: он предоставляет пользователю все в документах, и он может случайно удалить важные личные папки данных приложения, такие как база данных SQLite.

Apple рекомендует это:

Если вы не хотите делиться файлами с пользователем, поместите их в свой каталог приложения библиотеки. Если нет стандартной библиотеки Подкаталоги уместны, создайте личный каталог внутри библиотеки каталог и дайте ему имя вашего идентификатор пакета приложения. Вы можете тогда использовать этот каталог для хранения любых файлов которые являются частными для вашего приложения.

Я никогда не слышал об этом каталоге Библиотеки. Теперь вопрос: как я могу получить доступ к этому каталогу? Где это находится? Будет ли это резервное копирование, точно так же, как каталог документов, когда пользователь синхронизируется с iTunes?

1 Ответ

3 голосов
/ 24 мая 2011

Используйте NSLibraryDirectory вместо NSDocumentDirectory (в тех примерах, о которых вы говорите), чтобы получить каталог библиотеки, а затем создать там каталог, используя NSFileManager.

Прочтите this для получения дополнительной информации о структуре каталога приложения. Резервное копирование каталога Library, за исключением каталога Caches.

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