2012-05-23 3 views
0

У меня возникли проблемы с поиском моего файла sqlite. Когда я запускаю приложение с симулятором iOS 5, он работает нормально, но когда я запускаю его на iOS 5.1, он не может найти файл sqlite. Я использую этот код для поиска файла.iOS 5.1 can not find sqlite file

- (NSString *) getDatabasePath { 
    NSString* databaseName = @"bohn_db.bin.sqlite"; 
    NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDir = [documentPaths objectAtIndex:0]; 
    return [documentsDir stringByAppendingPathComponent:databaseName];  
} 

КСНЫ 5 работ и на прошивке 5.1 это не так, я пытались копировать файл из де основного пути расслоения ресурсов на пути документов (выше пути), и он не работает вызвать файл его не даже найденный в главном пути ресурса bunlde, но файл есть. Что происходит на iOS 5.1?

Спасибо заранее!

ответ

0

Удалить приложение из симулятора и построить и поместить таймер для getDatabasePath на 5 секунд. Я думаю, это сработает.

0

NSLog путь базы данных от вашего кода и проверить, существует ли он там или нет.

2

У меня была такая же проблема. Попробовав много разных вещей и вытащив базу данных из программы и добавив ее снова. На этот раз я убедился, что поставил чек на «Добавить цели». После этого он работал нормально. Если бы я не проверял его, он не копировал файл.