2012-09-20 13 views
6

Sto costruendo l'app universale.Nella mia app sto usando il database sq-lite. Voglio sincronizzare i miei dati locali con iCloud in modo che qualsiasi altro utente che installa l'app in iPhone possa sincronizzare il dati al suo telefono/Ipad.iCloud sincronizzare con l'app utilizzando il database sqlite - IOS

Ho fatto ricerche relative a questo in molti posti in cui ho trovato iCloud sincronizzare con i dati del codice ma sto usando sq-lite.

È il loro modo per eseguire questa azione.

Grazie in anticipo.

+1

Qualcuno può aiutarmi con questo. Ho problemi a implementarlo. Come tutto il mio progetto utilizza sq-lite e alla fine non posso spostare il mio database in coredata. –

+0

devi manualmente creare uno schema/protocollo di sincronizzazione. icloud si comporta come un secchio qui ed è tranquillo. muto. CoreDataa viene fornito con il protocollo di sincronizzazione già pronto, ma al livello inferiore non è presente –

+0

Il tentativo di sincronizzare un database SQLite tramite iCloud senza qualcosa come Core Data sarà pieno di difficoltà. Pensa a come funziona SQLite - aggiorni i singoli record - e come funziona iCloud - a livello di file - e vedi che sposarli è difficile. I Dati principali lo fanno tramite i file di transazione che verranno successivamente uniti. Ricreare che tu stesso sarebbe ... stimolante. – Hunter

risposta

2

La soluzione migliore è implementare i dati principali per poter sincronizzare con iCloud. Dalla mia ricerca, non esiste un modo conveniente per sincronizzare un database SQLite con iCloud senza utilizzare Core Data. I vantaggi ottenuti dall'utilizzo vanno oltre l'accesso ai dati. L'implementazione dei dati principali può aiutarti a lavorare con i tuoi dati in modo più efficace perché fornisce una struttura matura per la mappatura relazionale agli oggetti. Ha delle limitazioni, come il modo in cui le modifiche dello schema rendono inaccessibili gli archivi esistenti. Tuttavia, eccelle anche in aree come il supporto per la persistenza degli oggetti. Nel complesso, può solo aiutarti a essere in grado di usarlo soprattutto per quanto riguarda la sincronizzazione con iCloud.

Ci sono diversi modi per iniziare a convertire il database in Core Data. Un approccio consiste nel modificare manualmente il database SQLite generato da Core Data una volta che si dispone di un modello. È possibile determinare cosa cambiare guardando il database generato in/AppData/Documenti disponibili tramite l'Organizer in Xcode. Da lì può essere una semplice questione di copiare i dati SQLite nel nuovo database. Sebbene questo metodo non sia raccomandato da Apple perché potrebbe modificare lo schema dei dati principali, può fornire un mezzo per migrare prontamente i dataset esistenti. Un altro modo è scrivere codice per tradurre tra gli archivi di dati all'interno della tua app. Potresti anche mantenere contemporaneamente entrambe le implementazioni, SQLite e Core Data, se lo desideri.

Problemi correlati