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

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

5
задан Aran Mulholland 31 May 2010 в 10:20
поделиться

2 ответа

Ответ FrenchKiss Dev неверен. Пользователь по-прежнему сможет видеть каталог «.data» в iTunes и сохранять его локально со всеми файлами внутри него.

Вместо этого храните личные документы в Библиотеке / Настройках

Согласно Apple :

В дополнение к каталогам, задокументированным ранее, все / Каталог библиотеки всегда сохранялся во время обновления и резервные копии, кроме / Library / Caches. Из-за этого приложения могут создавать свои собственные каталоги в / Library /, и эти каталоги будут сохранены в резервные копии и обновления. Чтобы свести к минимуму риск конфликта имен, мы рекомендуем вам внимательно присваивать имя этому каталогу. Например, каталог с именем Private Documents был бы хорошим выбором. Вам следует сохраните файлы, которыми вы не хотите делиться, в Библиотека / Настройки .

14
ответ дан 18 December 2019 в 10:42
поделиться

В каталоге документов создайте подкаталог, имя которого начинается с точки. Например:

.data

РЕДАКТИРОВАТЬ: Пожалуйста, прекратите понижение версии этого ответа!
Этот ответ был правильным в то время (помните, что это было до того, как iPad стал доступен! И по этому поводу было много путаницы, мы все еще надеялись, что iPad появится на общих устройствах в Finder ...) .
Сегодня (апрель 2012 г.) он все еще работает на Mac, но не в Windows (начало имени каталога с точки в Windows ничего не значит).

Как бы то ни было, эта функция общего документа - беспорядок. Позже они исправили это, сказав, что «Личные документы» должны храниться в папке библиотеки, а не в папке документов. Но помните, что разработчики уже использовали папку «Документ» до того, как появился iPad.
Не обвиняйте меня в ошибках Apple.
Stack Overflow должен иметь возможность пометить ответ как устаревший.
API изменяется, исправляется, и ответы становятся устаревшими.

2
ответ дан 18 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: