Sperando che tu possa aiutare. Sto aggiungendo il supporto di oggi alla mia app, che usa MagicalRecord https://github.com/magicalpanda/MagicalRecord per gestire tutti i miei file CoreData.MagicalRecord (CoreData) + Today Extension (iOS8) ... giocheranno?
che sto strappando i capelli cercando di capire come alla superficie i miei dati nell'estensione oggi.
Ho abilitato i gruppi di app come descritto qui http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8 tuttavia tutta la documentazione e i post StackOverflow che sto leggendo si riferiscono all'utilizzo diretto di CoreData. MagicalRecord fa un sacco di duro lavoro per te, ed è per questo che l'ho usato poiché ero totalmente nuovo all'inizio di questo progetto. Quindi le cose come:
Dove si inizializza il vostro stack Core Data, si aggiungeremo un negozio per vostro persistentStoreCoordinator un po 'qualcosa di simile a questo:
[persistentStoreCoordinator
addPersistentStoreWithType:NSSQLiteStoreType configuration:nil
URL:storeURL options:options error:&error]
E' semplicemente una questione di modificare il valore precedente per storeURL (di solito da qualche parte in NSDocumentDirectory) in una posizione contenuta in la cartella del gruppo di app condivisa. A tale scopo, utilizza
containerURLForSecurityApplicationGroupIdentifier: NSURL *directory =
[[NSFileManager defaultManager]
containerURLForSecurityApplicationGroupIdentifier:@"group.YourGroupName"];
NSURL *storeURL = [directory
URLByAppendingPathComponent:@"YourAppName.sqlite"];
... non ci sto capendo come/dove implementare.
Avevo immaginato che avrei dovuto semplicemente impostare lo stack MagicalRecord nella mia estensione come faccio nel mio appDelegate, ma ovviamente non funziona.
Davvero sperando che qualcuno potrebbe essere in una situazione simile ed essere in grado di far luce su come andare avanti con questo.
Tutto il codice è necessario per me per pubblicare fino fammelo sapere.
Grazie in anticipo
Probabilmente la pena di aggiungere, MagicalRecord w interrompe tutto lo stack CoreData, quindi sono riluttante ad andare in giro e spezzare potentemente ciò che sta già funzionando. –
@Emilie, sei riuscito a risolverlo? – marcelosalloum