Каталог документов iPhone и UIFileSharingEnabled, скрывающие определенные документы

Я хочу, чтобы пользователь имел доступ к файлам в каталоге документов, но я использую core data и не хочу, чтобы пользователь мог получить доступ к хранилищу (sqlite db), могу ли я скрыть его от пользователя, сохраняя при этом возможность совместного использования файлов , или я могу поместить его в другой каталог, где он все равно будет скопирован?

Ответ 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 изменяется, фиксируется, и это делает устаревшие ответы.

  • Как получить доступ к веб-сайту, запущенному на локальном хостинге из браузера iPhone
  • Обнаружение состояния вызова в iOS4
  • Push-уведомления в Mavericks iOS Simulator
  • Клавиатура не отображается при нажатии текстового поля в UIWebView
  • Как узнать модуль и показатель открытого ключа RSA на iPhone / objective C
  • Как создать Boost-библиотеки для iPhone
  • Невозможно обработать проверку данных info.plist приложения в это время из-за общей ошибки (1095)
  • Какие шрифты поддерживают приложения для iPhone?
  • Установка профиля конфигурации на iPhone - программно
  • Многочисленные столбцы iPhone в UITableView
  • Ресурсы Cocos2d
  • Interesting Posts

    Проходит ли Java по ссылке?

    OSGI – обработка сторонних JAR, требуемых пакетом

    Алгоритм повернуть массив в линейном времени

    Каковы лучшие настройки WiFi для моей ситуации?

    Параметр в подобном разделе JPQL

    Какой идеальный тип данных используется при хранении широты / долготы в базе данных MySQL?

    Монада на простом английском языке? (Для программиста OOP без фона FP)

    Могу ли я сделать снимок экрана в виде векторной графики или с более высоким разрешением, чем на родном?

    В чем проблема с размещением двух высокопроизводительных видеокарт на одном ПК?

    Как получить местоположение посетителя (т.е. страну) с помощью геолокации?

    Как проверить доступное пространство на устройстве Android? на SD-карте?

    Связанный код, подсветка синтаксиса, рамки и титры

    Удаленный рабочий стол: отправка Ctrl-Alt-Left Arrow / Ctrl-Alt-Right Стрелка на удаленный компьютер

    Java: как получить входные данные из System.console ()

    aapt не найден по правильному пути

    Давайте будем гением компьютера.