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
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.
- 1. Udostępnianie danych usługi iCloud między dwiema aplikacjami
- 2. Synchronizacja między dwiema bazami danych
- 3. Android - Udostępnij zasób między dwiema aplikacjami
- 4. UIManagedDocument and Core Data
- 5. Udostępnianie pliku/danych między dwiema aplikacjami na iOS, które posiadam
- 6. Komunikacja między dwiema aplikacjami PHP na tym samym serwerze?
- 7. Udostępnianie bufora ramki/bufora renderowania OpenGL między dwiema aplikacjami
- 8. Komunikacja między dwiema oddzielnymi aplikacjami Java na komputery stacjonarne
- 9. Komunikacja między dwiema aplikacjami WWW na tym samym serwerze
- 10. Alternatywy dla iCloud + Core Data do synchronizacji danych pomiędzy iOS i OS X
- 11. iPhone/iPad WebView Przykład
- 12. iPhone/iPad tło obrazu
- 13. Skróty klawiaturowe iPhone/iPad?
- 14. iPad - iPhone Large UIActivityIndicatorView
- 15. Ipad/Iphone lubię przewijanie
- 16. Core Data vs Sqlite i wydajność
- 17. Jak mogę przenieść dokument między dwiema aplikacjami na tym samym urządzeniu z systemem iOS?
- 18. iPhone i iPad - jak mogę rozwidlić kod?
- 19. Dystrybucja aplikacji Ipad bez sklepu z aplikacjami
- 20. Jak poprawić wydajność wkładki obiektu Core Data na telefonie iPhone?
- 21. iPhone Core-Data: nie można zlokalizować obiektu NSManagedObjectModel
- 22. Przykłady tekstów rdzenia dla iPhone/iPad
- 23. Html 5 [Typ wejścia = Data] sterowania, data MAX nie działa w iPhone/iPad
- 24. Eraquent Data Eraquent Laravel - zapytanie między dwiema datami
- 25. Synchronizacja danych aplikacji między systemem iOS i Androidem
- 26. Sprawdzanie, czy data jest między dwiema datami w R
- 27. AngularJS: różnica między aplikacjami i wielostronicowymi aplikacjami w praktyce?
- 28. Udostępnianie sceny między wieloma plikami scenorysów. iPhone vs iPad
- 29. Core Data Encryption
- 30. Xcode 6.1 iphone/ipad Storyboard
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
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). –
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 –