Я тестирую полную версию 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?
Любые советы будут оценены.
Этот вызов также принимает параметр NSError. Если вы посмотрите на это, это, вероятно, будет содержать большой ключ к источнику проблемы. –
Да, NSError был первым, на что я смотрел, но я забыл упомянуть в вопросе, что NSError равен нулю :( –
, к сожалению, наш текущий Реализация CoreData довольно минимальна. В скоро появляющейся версии нашего SDK ошибка будет иметь больше информации чаще. –