2015-10-01 3 views
0

Я храню некоторые файлы, а также мой основной хранилище данных sqlite в Library Directory. Насколько я знаю, он должен быть невидимым для пользователя, но я все еще вижу его содержимое с помощью таких инструментов, как iFunBox и iExplorer. Есть ли способ предотвратить это?NSLibararyDirectory, видимый пользователю

Это, как я храню мои основное хранилище данных и все остальные файлы:

- (NSURL *)applicationDocumentsDirectory { 
    return [[[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask] lastObject]; 
} 
+0

Что заставляет вас думать, что это невидимо для пользователя? – Abizern

+0

@Abizern То, что я читаю в ресурсах по сети. Что я могу сделать вместо этого? – user3687

+0

Посмотрите NSFileProtectionComplete. – Abizern

ответ

0

Вы можете установить файлы, которые будут зашифрован, установив NSFileProtection ключ для атрибутов файла в NSFileProtectionComplete

+0

Я проверил, и похоже, NSFileProtectionComplete защищает только файлы, когда устройство заблокировано. Он не скрывает файлы от просмотра в таких инструментах, как ifunbox и iexplorer! – user3687

+0

Нет, нет. Если у вас есть файл на вашем устройстве, он не скрывает его, так же как наличие файла на вашем рабочем столе означает, что его можно увидеть кем угодно. Все, что вы действительно можете сделать, это защитить его или зашифровать. https://developer.apple.com/videos/play/wwdc2015-706/ – Abizern

Смежные вопросы