2012-01-05 4 views
6

Sto utilizzando MagicalRecord nel mio progetto. Fino ad ora ha funzionato bene con un negozio SQLite. Ma ora sto cercando di "aggiornare" su iCloud per avere la sincronizzazione tra le mie versioni di iPhone e iPad.I dati principali con MagicalRecord non vengono salvati su iCloud

Ma non funziona come mi aspettavo. L'app funziona ancora allo stesso modo: i dati vengono salvati e letti, ma non vengono salvati in iCloud come mi aspetterei.

L'unica modifica apportata è nell'impostazione MagicalRecord.

Prima:

[MagicalRecordHelpers setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"hdhomerun.sqlite"]; 

Dopo:

[MagicalRecordHelpers setupCoreDataStackWithiCloudContainer:@"AAAAAAAAAA.com.unpaq.hdhomerun" localStoreNamed:@"hdhomerun_local"]; 

Le AAAAA di non sono AAAAA di nel codice, ma la mia ID profilo privato da sviluppatore.

Riesco a vedere nel registro di output che iCloud è stato rilevato e non si sono verificati errori. Ho anche provato a passare attraverso il codice e tutto sembra a posto.

Cosa mi manca? Devo ascoltare qualche evento? Non sono stato in grado di trovare un esempio di come utilizzare MagicalRecord con iCloud.

La versione di MagicalRecord è questa:
https://github.com/magicalpanda/MagicalRecord

+0

Hai mai funzionato? –

+0

@JesseBunch No, non ancora. Devo, prima di rilasciare il mio 1.0. Aggiornerò questa domanda, quando lo capirò. – Kobski

+0

Dopo aver esaminato i forum, sembrano esserci molti problemi con iCloud e Core Data. Sto scaricando l'ultima beta ora per vedere se i miei problemi sono risolti. –

risposta

1

OK, risponderò alla mia domanda.

MagicalRecord, nel punto in cui lo stavo usando, non funzionava con iCloud.

Ma recentemente è stato fissato dal presente commettere: https://github.com/emrosenf/MagicalRecord/commit/8415276615d9a9e12db9c0207bae373b7397dd56

E ora si sta lavorando bene.

+0

come ho capito che era il problema MagicalRecord? ho ragione? –

+0

Ma puoi spiegare in breve i passaggi per sincronizzare il mio file sqlite – coder1010

+0

[MagicalRecord setupCoreDataStackWithStoreNamed: @ "MySqlite.sqlite"]; [MagicalRecord setupCoreDataStackWithiCloudContainer: @ "111111111.net.mycompany.myapp" localStoreNamed: @ "MySqlite.sqlite"]; Fa tutto questo, cosa altro da fare – coder1010