Jak korzystać z CoreData w Apportable?

Próbuję pełnej wersji apportable i mam problem z CoreData:

Mam prawidłowe funkcje w konfiguracji.json:

"FEATURES": ["opengles2","landscape","prefer_external_storage","write_external_storage","write_settings"],

Ustawianie miejsca przechowywania, w którym chcę przechowywać DB:

 #ifdef ANDROID
 //tried many different locations but not luck, I think there is the problem
 NSURL *storeURL = [NSURL URLWithString:@"/data/data/com.bluepiggames.zombieSlice/files/Documents/ZS_SuperDatabase.db"];
 #else
 NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"ZS_SuperDatabase"];
 #endif

Tworzenie trwałościCoordinatore:

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
                             [NSNumber numberWithBool:YES],
                             NSMigratePersistentStoresAutomaticallyOption,
                             [NSNumber numberWithBool:YES],
                             NSInferMappingModelAutomaticallyOption, nil];

_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]
                 initWithManagedObjectModel: [self managedObjectModel]];

Wreszcie jest to miejsce, w którym awaria aplikacji:

if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
//abort();

I brak błędów w debuggerze, tylko taka awaria.

F/libc    (10177): Fatal signal 11 (SIGSEGV) at 0xe1a0d013 (code=1)
D/dalvikvm( 7227): GC_CONCURRENT freed 387K, 12% free 6566K/7431K, paused 2ms+2ms
D/IabHelper(10177): Querying SKU details.
I/DEBUG   ( 8708): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   ( 8708): Build fingerprint: 'SoftWinnner/crane_a1002jhenergy/crane-a1002jhenergy:4.0.4/IMM76D/20120822:eng/test-keys'
I/DEBUG   ( 8708): pid: 10177, tid: 10218  >>> com.bluepiggames.zombieSlice <<<
I/DEBUG   ( 8708): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr e1a0d013
I/DEBUG   ( 8708):  r0 63c40b68  r1 6412b13c  r2 6412b13c  r3 00000000

(EDIT) Aby rozwiązać ten problem, musimy ustawić wcześniej:

  NSError *error = nil. //!!!!!
  if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])

Teraz problem jest w innym miejscu:

// Returns the managed object model for the application.
// If the model doesn't already exist, it is created from the application's model.
- (NSManagedObjectModel *)managedObjectModel
{
    if (_managedObjectModel != nil) {
        return _managedObjectModel;
    }
    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"ZSDataModel" withExtension:@"momd"];
    NSLog(@"Test managedModel found %@",modelURL);

    _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
    return _managedObjectModel;
}

A błąd jest spowodowany tym, że skompilowany DataModel nie został znaleziony. Ktoś wie, jak umieścić skompilowany DataModel „DataModel.momod” wewnątrz odpowiedniego projektu?

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion