2011-10-24 13 views
10

Moja pierwsza aplikacja na Apple została przesłana do Apple kilka dni temu. W międzyczasie wersja iPhone'a jest już prawie gotowa. Chciałbym użyć iCloud do synchronizacji podstawowego modelu danych między obiema aplikacjami. Czy można to zrobić? Jak napisałem, są to dwie różne aplikacje (nie uniwersalna aplikacja), które korzystają z podstawowego magazynu danych o tej samej strukturze: nazwy, encje i atrybuty są takie same. Czy można to zrobić? Czy muszę zmienić cokolwiek w podstawowym modelu danych? Pomyślałem, że jeśli będę musiał wprowadzić radykalne zmiany, wygodniej będzie usunąć plik binarny z iTunes Connect, zanim zostanie on przejrzany, zamiast późniejszych trudnych zmian migracyjnych. Jakieś wskazówki?Core Data iCloud synchronizacja między dwiema aplikacjami (iPhone i iPad)

Odpowiedz

6

Obsługa iCloud dla Core Data ma być wirtualnie automatyczna. Trzeba jednak wykonać dodatkową pracę, aby skonfigurować synchronizację i reagować na zmiany, które pojawiają się w chmurze (odświeżanie interfejsu użytkownika itp.). Nie powinieneś zmieniać swojego modelu, o ile nie używałeś nowych uporządkowanych relacji wprowadzonych w iOS5 (nie obsługiwane przez iCloud).

Inne rzeczy do przemyślenia to ilość danych, które planujesz przechowywać i czy wysiewasz podstawowe dane za pomocą początkowego zestawu danych na każdym urządzeniu.

Powiedziawszy to wszystko, Core Data za pośrednictwem iCloud jest nową technologią i nadal istnieją problemy, które mogą zostać usunięte przez pierwszych użytkowników. Nie ma jeszcze przykładowego kodu z Apple ani wielu wskazówek dotyczących najlepszych praktyk. Gdybym był tobą, odsuwałbym się od robienia tego od razu.

Spójrz na Dane podstawowe/iCloud release notes.

+0

Dziękuję bardzo za tak szczegółową odpowiedź. Dlaczego ważne jest, aby zastanowić się nad ilością danych, które zamierzam przechowywać? Czy może stać się zbyt wolny? Nie chcę mieć początkowego zestawu danych na każdym urządzeniu. Wszystko powinno być danymi zdefiniowanymi przez użytkownika. Czy to zmienia sytuację? – strave

+0

Zobacz [jak być odpowiedzialną aplikacją iCloud] (http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072 -CH5-SW5). –

+2

Rzeczy nigdy nie są tak proste, jak wyglądają. Przejrzyj wątki devforums, aby zobaczyć wszystkie problemy, które deweloperzy mieli z danymi iCloud i Core Data: https://devforums.apple.com/message/588783 –

Powiązane problemy