Скрыть файл sqlite Core Data, когда общий доступ к файлам iTunes включен

Я использую общий доступ к файлам iTunes в своем приложении, и мне нужно разместить базу данных sqlite Core Data в другом месте, чтобы пользователи не возились с ней. Я прочитал предыдущий пост SO относительно лучшего способа скрыть файл sqlite, который использует Core Data.

Кажется, существуют противоречивые мнения относительно того, помещать ли базу данных в Library / Preferences или в каталог с именем .data , но я думаю, что я согласен, что лучший подход - использовать .data .

В настоящее время существует метод -applicationDocumentsDirectory , который был предоставлен кодом шаблона Core Data:

- (NSString *)applicationDocumentsDirectory {
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}

Я хотел бы реализовать функцию под названием applicationHiddenDocumentsDirectory , которая предоставит мне доступ к подкаталогу ".data", но я недостаточно знаю о Objective-C или структурах Cocoa / Foundation для доступа к этому каталогу.

Может кто-нибудь помочь мне реализовать этот метод, пожалуйста?

Спасибо!

== Rowan ==

6
задан Community 23 May 2017 в 10:33
поделиться

0 ответов