Sono nelle prime fasi della creazione di un'app in cui vorrei salvare, sincronizzare e eseguire il backup dei dati. L'app non memorizzerà alcun file solo i dati in un database. Sarà iOS 8 e versioni successive, quindi sono in grado di utilizzare CloudKit. Ho fatto alcune ricerche e ancora non sono chiaro su come Core Data, iCloud e CloudKit lavorino insieme.Utilizzo di Core Data, iCloud e CloudKit per sincronizzazione e backup e come funziona insieme
Per capire che CloudKit è solo un modo per ottenere e recuperare dati da/verso il cloud. CloudKit è solo un modo diverso per sincronizzare i dati con iCloud?
Le mie domande sono:
Se io uso CloudKit, ho ancora bisogno di creare database di dati di base locale?
- Se sì, verrà automaticamente sincronizzato con iCloud o dovrei chiamare metodi per memorizzare in entrambi i posti?
Se i dati vengono memorizzati solo nel cloud, l'utente potrà accedervi quando il dispositivo iOS non è connesso a Internet. Ho letto che CloudKit avrà solo un caching limitato.
- Come funziona se l'account iCloud non è abilitato.
Se qualcuno può abbattere ciò che ogni tecnologia fa nel processo di salvataggio e sincronizzazione del database dei dati di base offline e online.
mia comprensione attuale è:
Core Data è utilizzato per memorizzare i dati localmente
iCloud sincronizza i dati e li memorizza nel cloud
CloudKit dà la possibilità di memorizzare e gestisci i dati nel cloud ??
Spero di aver fornito informazioni sufficienti per questa domanda da non chiudere.
Anche io non ho fatto molte ricerche su di esso, ma ho capito che non si memorizza in locale. È qualcosa di simile al normale servizio client per server. Ecco perché senza internet non puoi accedere al tuo DB. e come per Doc se l'utente non ha abilitato l'account icloud in quel momento puoi solo leggere i dati dal contenitore pubblico – Sachin
@Yan possiamo fare così ti preghiamo di suggerire, http://stackoverflow.com/questions/25600556/cloudkit-can -we-edit-data-of-database pubblico – Nikunj