Возможность построить приложение на iPhone, но основные данные для приложения отсутствуют - PullRequest
0 голосов
/ 31 августа 2011

Я только что переместил свое первое приложение на свой iPhone для тестирования (да). Но когда я запускаю приложение на iPhone, в моих таблицах не отображаются данные. Мои NSLogs также показывают 0 строк, возвращаемых из моего запроса ManagedObject, когда он выполняется на моем iPhone. Тем не менее, у меня всегда есть данные, появляющиеся в этом приложении, когда я запускаю его на симуляторе Mac.

Есть ли что-то, что мне нужно сделать, чтобы также передать базу данных основных данных на мой iPhone? Есть ли способ проверить, дошла ли база данных до iPhone? Я не получаю никаких ошибок при запуске, но данные не отображаются.

Да, я новичок - ценю вашу помощь.

1 Ответ

2 голосов
/ 31 августа 2011

Сначала скопируйте базу данных sqlite с начальными данными в свой пакет, перетащив ее в Xcode.

Затем в делегате приложения, в котором вы настраивали постоянное хранилище, добавьте это в метод persistentStoreCoordinator:

if (![[NSFileManager defaultManager] fileExistsAtPath:[storeURL path]]) {
    NSString *defaultStorePath = [[NSBundle mainBundle] 
       pathForResource:@"dbname" ofType:@"sqlite"];
   if (defaultStorePath) {
     [[NSFileManager defaultManager] 
        copyItemAtPath:defaultStorePath toPath:[storeURL path] error:nil];
   }
}       
...