2011-10-24 14 views
10

Ho inviato la mia prima app per iPad a Apple pochi giorni fa. Nel frattempo la versione per iPhone è quasi pronta. Vorrei utilizzare iCloud per sincronizzare il modello di dati di base tra entrambe le app. È possibile farlo? Come ho scritto, si tratta di due applicazioni diverse (non un'app universale) che utilizzano un archivio dati principale con la stessa struttura: nomi, entità e attributi sono gli stessi. È possibile farlo? Devo modificare qualcosa nel modello di dati di base? Stavo pensando che se dovessi apportare modifiche radicali ad esso, sarebbe più comodo rimuovere il binario da iTunes Connect prima che venga revisionato invece di dover fare delle difficili migrazioni in seguito. Qualche consiglio?Dati principali sincronizzazione iCloud tra due app (iPhone e iPad)

risposta

6

Il supporto di iCloud per Core Data dovrebbe essere virtualmente automatico. Tuttavia, devi eseguire un lavoro supplementare per impostare la sincronizzazione e rispondere alle modifiche mentre si verificano tramite il cloud (aggiorna l'interfaccia utente, ecc.). Non è necessario modificare il modello se non si sono utilizzate le nuove relazioni ordinate introdotte in iOS5 (non supportate tramite iCloud).

Altre cose a cui pensare sono la quantità di dati che si prevede di memorizzare e se si semina dati principali con un set di dati iniziale su ciascun dispositivo.

Detto questo, Core Data tramite iCloud è una nuova tecnologia e ci sono ancora alcuni problemi da risolvere dai primi utenti. Non esiste ancora un codice di esempio da Apple o molte linee guida sulle migliori pratiche. Se fossi in te, tenderei a farlo subito.

Dai un'occhiata al Core Data/iCloud release notes.

+0

Grazie mille per una risposta così dettagliata. Perché è importante pensare alla quantità di dati che sto pianificando di memorizzare? Potrebbe diventare troppo lento? Non voglio avere un set di dati iniziale su ciascun dispositivo. Tutto dovrebbe essere un dato definito dall'utente. Questo cambia le cose? – strave

+0

Guarda [come diventare un'app iCloud responsabile] (http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072 -CH5-SW5). –

+2

Le cose non sono mai così facili come sembrano. Guarda i thread di sviluppo per vedere tutti i problemi che gli sviluppatori hanno avuto con iCloud e Core Data: https://devforums.apple.com/it/message/588783 –

Problemi correlati