Я разработал приложение для iPhone, в котором я застрял в какой-то момент,
Что я хочу сделать, так это скопировать свою базу данных из bundle
в folder inside document directory
.
Когда я пытаюсь создать папку внутри DocDir
, она не создается и показывает ошибку,
Не удалось создать файл MyDB.sql с сообщением «Операция не может быть завершена. (Ошибка какао 4.)
Вот мой фрагмент кода,
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [[paths objectAtIndex:0] stringByAppendingString:@"/NewFolder/"];
NSString *dbPath = [documentsDir stringByAppendingPathComponent:@"MyDB.sql"];
BOOL success = [fileManager fileExistsAtPath:dbPath];
if(!success) {
NSString *defaultDBPath = [[NSBundle mainBundle] pathForResource:@"MyDB" ofType:@"sql"];
success = [fileManager copyItemAtPath:defaultDBPath toPath:dbPath error:&error];
if (!success)
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
Где я делаю ошибку? пожалуйста помоги
Заранее спасибо.