Я хочу, чтобы пользователь смог получить доступ к файлам в каталоге документов, но использую базовые данные и не хотят, чтобы пользователь смог получить доступ к хранилищу (sqllite дб), я могу скрыть его от пользователя при тихом разрешении совместного доступа к файлам, или я могу поместить его в другой каталог, где это будет все еще сохранено?
Ответ FrenchKiss Dev неверен. Пользователь по-прежнему сможет видеть каталог «.data» в iTunes и сохранять его локально со всеми файлами внутри него.
Вместо этого храните личные документы в Библиотеке / Настройках
В дополнение к каталогам, задокументированным ранее, все / Каталог библиотеки всегда сохранялся во время обновления и резервные копии, кроме / Library / Caches. Из-за этого приложения могут создавать свои собственные каталоги в / Library /, и эти каталоги будут сохранены в резервные копии и обновления. Чтобы свести к минимуму риск конфликта имен, мы рекомендуем вам внимательно присваивать имя этому каталогу. Например, каталог с именем Private Documents был бы хорошим выбором. Вам следует сохраните файлы, которыми вы не хотите делиться, в
Библиотека / Настройки
.
В каталоге документов создайте подкаталог, имя которого начинается с точки. Например:
.data
РЕДАКТИРОВАТЬ: Пожалуйста, прекратите понижение версии этого ответа!
Этот ответ был правильным в то время (помните, что это было до того, как iPad стал доступен! И по этому поводу было много путаницы, мы все еще надеялись, что iPad появится на общих устройствах в Finder ...) .
Сегодня (апрель 2012 г.) он все еще работает на Mac, но не в Windows (начало имени каталога с точки в Windows ничего не значит).
Как бы то ни было, эта функция общего документа - беспорядок. Позже они исправили это, сказав, что «Личные документы» должны храниться в папке библиотеки, а не в папке документов. Но помните, что разработчики уже использовали папку «Документ» до того, как появился iPad.
Не обвиняйте меня в ошибках Apple.
Stack Overflow должен иметь возможность пометить ответ как устаревший.
API изменяется, исправляется, и ответы становятся устаревшими.