Форум программистов, компьютерный форум CyberForum.ru

Не получается прочитать Базу Данных из ресурсов приложения - Программирование iOS/iPhone

Восстановить пароль Регистрация
Другие темы раздела
Программирование iOS/iPhone Перестал работать sqlite_prepare_v2() http://www.cyberforum.ru/ios-dev/thread885229.html
Это уже моя 3 или 4 тема по поводу соединения базы данных с приложением :) Ребят, теперь какая-то мистика из ряда вон выходящая! Сегодня утром я чудом божьим наладил связь и таки смог работать с БД!!!! Мой текст отображается, инфа черпается, все дела. Но вот, я заметил, что в моей БД есть некорректные данные. УДалил ее с проекта, подкоректировал ячейки, сбросил настройки и... НЕ РАБОТАЕТ!!! Я не...
Программирование iOS/iPhone Новая строка в CCLabelTTF Парни и девули, у меня вопрос. :) Я тут пишу приложение, которое работает с базой данных. Так вот, одна из функций приложения - вытянуть строку из базы и отобразить ее на экране. Так вот, некоторые строки в моей базе слишком длинные, и поэтому я не могу их корректно отобразить. Вопрос - как вставить символ новой строки? Например, если строка превышает 50 символов, то "ЕНТЕР", и ее продолжение... http://www.cyberforum.ru/ios-dev/thread885100.html
MkMapView автоматическое перемещение карты Программирование iOS/iPhone
Всем привет! Я создал в приложении элемент с MkMapView с автоматическим определением местоположения пользователя. При этом на старте используется зум на регион. Далее, после запуска приложения, я пробую перетащить карту или изменить зум на ней. И через мгновение карта опять возвращается в стартовую позицию. Ума не приложу, как это поменять. Буду признателен за помощь!
Программирование iOS/iPhone не рендерятся текстуры
--- closed ---
Программирование iOS/iPhone Не получается открыть Базу Данных http://www.cyberforum.ru/ios-dev/thread883769.html
Всем привет, форумчане! :) Я тут недавно задавал вопрос о том, как подключить базу данных к приложению. Завалили вы меня инфой по самые помидоры, и я, конечно, все варианты еще не испробовал (ибо многие пути требуют большой реконструкции логики приложения, а мне это не нравится, так как я чайник еще). Но, я тут покумекал и понял некоторые свои ошибки. Я написал функцию инициализации базы данных,...
Программирование iOS/iPhone Глобальный перехватчик ошибок Нужно сделать чтобы каждая ошибка в работе приложения логировалась, соотвественно дабы не оборачивать каждый метод в try-catch, хотелось бы иметь вариант глобального перехватчика ошибок (как global.asax на asp.net). Возможно ли такое реализовать? подробнее

Показать сообщение отдельно
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
31.05.2013, 17:20     Не получается прочитать Базу Данных из ресурсов приложения
Вот функция:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-(void) initDataBase
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *dbFileName = @"myBase.sqlite";
    NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:dbFileName];
    
    dataBaseFullPath = databasePath;
    // Check to see if the database file already exists
    BOOL databaseAlreadyExists = [[NSFileManager defaultManager] fileExistsAtPath:databasePath];
    
    if (!databaseAlreadyExists)
    {
        NSArray *pathsDB = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* documentsDir = [pathsDB objectAtIndex:0];
        
        NSString *storePath = [documentsDir stringByAppendingPathComponent:@"myBase.sqlite"];
        
        NSFileManager *fileManager = [NSFileManager defaultManager];
        
        if (![fileManager fileExistsAtPath:storePath])
        {
            
            NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"myBase" ofType:@"sqlite"];
            if (defaultStorePath) {
                [fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
            }
        }
    }
}
Эта функция инициализирует БД и связывает ее с приложением. Если запуск приложения впервые, то функция достает БД из недр ресурсов. Раньше функция работала на отлично, но в один прекрасный момент "сломалась", а именно когда я перезалил БД. Перезалил правильно (9000+ проверял), все норм, но вот функция не хочет инициализировать БД, и переменная
C#
1
defaultStorePath
почему-то пустая.
Особенность функции заключается в том, что она прекрасно работает, если вместо БД использовать обыкновенную картинку из проекта. Так вот - в чем магия??? Почему функция картинку видит, а БД - нет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru