2013-10-25 3 views
0

Я тестирую полную версию Apportable, но не могу получить его, чтобы успешно добавить постоянный магазин. Я добавляю постоянное хранилище с помощью этого кода:Добавление постоянного хранилища в Appportable

NSURL *storeURL = [NSURL fileURLWithPath:self.pathToStoreFile]; 
NSError *error = nil; 
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:_managedObjectModel]; 
// Allow inferred migration from the original version of the application. 
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: 
         [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, 
         [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil]; 

if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) { 
    if (self.delegate != nil && [self.delegate respondsToSelector:@selector(managedObjectStore:didFailToCreatePersistentStoreCoordinatorWithError:)]) { 
     [self.delegate managedObjectStore:self didFailToCreatePersistentStoreCoordinatorWithError:error]; 
    } else { 
     NSAssert(NO, @"Managed object store failed to create persistent store coordinator: %@", error); 
    } 
} 

Этого вызова возвращает ЛОЖЬ (сбой).

[_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error] 

Распечатка переменных непосредственно перед этим вызовом дает:

Варианты:

{NSInferMappingModelAutomaticallyOption = 1; NSMigratePersistentStoresAutomaticallyOption = 1; } 

печати объект storeURL

file://localhost/data/data/au.com.afgonline.flexcontacts/files/Documents/contacts.sqlite 

Я добавил WRITE_EXTERNAL_STORAGE и WRITE_SETTINGS к особенностям в конфигурации.json

Относится к How to use CoreData in Apportable?

Любые советы будут оценены.

+0

Этот вызов также принимает параметр NSError. Если вы посмотрите на это, это, вероятно, будет содержать большой ключ к источнику проблемы. –

+0

Да, NSError был первым, на что я смотрел, но я забыл упомянуть в вопросе, что NSError равен нулю :( –

+1

, к сожалению, наш текущий Реализация CoreData довольно минимальна. В скоро появляющейся версии нашего SDK ошибка будет иметь больше информации чаще. –

ответ

2

Извините, мне потребовалось столько времени, чтобы увидеть этот вопрос. ответ, который я дал в связанном с вами вопросе (How to use CoreData in Apportable?), который вы связали, может представлять для вас интерес. что еще более важно, мы скоро отправим новую версию нашей платформы с множеством важных и полезных изменений. будет выпущена новая версия coredata. Я надеюсь скоро исправить шаг копирования вручную.

Смежные вопросы