Как скрыть определенные файлы в папке. - PullRequest
3 голосов
/ 08 декабря 2011

Я делаю приложение для iPad, используя базу данных SQLite.

Я хочу иметь возможность добавлять файлы .sqlite из iTunes, чтобы свободно добавлять файл базы данных и резервировать данные пользователя.

Итак, я должен сохранить файлы в папке / Documents.

Тогда у меня есть вопрос.

Я не хочу отображать некоторые файлы базы данных в iTunes. - (напр., Например, записка пользователя db)

Что я должен делать?

1 Ответ

2 голосов
/ 09 мая 2012

Если вы не хотите отображать данные для пользователя, вы можете использовать следующие папки и обращаться к базе данных из того же места, которое вы используете для хранения

// Для доступа к папке ApplicationSupport на вашем компьютере с iOS

NSString *appSupportDir = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject];

// Для доступа к папке Library вашего приложения (т.е. Application / appID / Library)

NSString *libraryDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject];

для перемещения данных из одной папки в другую используйте следующий код:

NSFileManager *mngr = [[NSFileManager alloc] init];

NSString *ExpectedFilePath=[[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"Filename.ext"];

//getting Document directory path
NSString *FilePresentAtPath=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"Filename.ext"];

 // If the database doesn't exist in our Document folder we copy it to Library (this will be executed only one time).
 if (![mngr fileExistsAtPath:ExpectedFilePath])
 {
     [mngr moveItemAtPath:FilePresentAtPath toPath:ExpectedFilePath error:NULL];
 }
[mngr release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...