Каталог документов iPhone и UIFileSharingEnabled, скрывающие определенные документы
Я хочу, чтобы пользователь имел доступ к файлам в каталоге документов, но я использую core data и не хочу, чтобы пользователь мог получить доступ к хранилищу (sqlite db), могу ли я скрыть его от пользователя, сохраняя при этом возможность совместного использования файлов , или я могу поместить его в другой каталог, где он все равно будет скопирован?
- Получить статус строки состояния iPhone
- Расстояние, перемещаемое акселерометром
- Как обрезать UIImage?
- Получение значения альфа-пикселя для UIImage
- Извлечение имени носителя с iPhone
- Изменить размер для строки состояния вызова?
- Почему вы используете символ подчеркивания для переменной экземпляра, но не соответствующее ему свойство?
- Доступ и использование MobileWiFi.framework
Ответ FrenchKiss Dev неверен. Пользователь все равно сможет увидеть каталог «.data» в iTunes и сохранить его локально со всеми файлами внутри него.
Вместо этого храните личные документы в Library/Preferences
По словам Apple :
В дополнение к каталогам, зарегистрированным ранее, весь каталог / библиотека всегда сохранялся во время обновлений и резервных копий, за исключением / Library / Caches. Из-за этого приложения могут создавать свои собственные каталоги в / Library /, и эти каталоги будут сохраняться в резервных копиях и обновлениях. Чтобы свести к минимуму риск столкновения имен, мы рекомендуем вам тщательно называть этот каталог. Например, подходящим вариантом будет каталог с именем Private Documents. Вы должны хранить файлы, которые вы не хотите использовать в
Library/Preferences
.
В каталоге документов создайте подкаталог, имя которого начинается с точки. Например:
.data
EDIT: Пожалуйста, прекратите отмену этого ответа!
Этот ответ был правильным в то время (помните, что это было до того, как iPad был действительно доступен! И было много путаницы в этом вопросе, мы все еще надеялись, что iPad появится на общих устройствах в Finder …) ,
Сегодня (апрель 2012 года) он все еще работает на Mac, но не в Windows (запуск имени каталога с помощью точки не означает ничего в Windows).
Во всяком случае, эта функция «Общий документ» – беспорядок. Позже они исправили это, сказав, что «частные документы» должны храниться в папке «Библиотека», а не в папке «Документы». Но помните, что разработчики уже использовали папку «Документ» до появления iPad.
Не обвиняйте меня в ошибках Apple.
Переполнение стека должно иметь способ отследить ответ как устаревший.
API изменяется, фиксируется, и это делает устаревшие ответы.