2012-03-26 12 views
7

Zrobiłem trochę badań, ale wszystko, co mogłem znaleźć, to synchronizacja rdzenia danych z iCloud. Muszę wiedzieć, czy jest możliwe/zalecane tworzenie kopii zapasowych podstawowych danych w iCloud. Mam aplikację, która wykorzystuje rdzeń danych do przechowywania informacji. Chciałbym mieć jakiś rodzaj kopii zapasowej zaimplementowanej za każdym razem, gdy użytkownik zdecyduje się na sformatowanie swojego telefonu..zapisz nowy telefon..etc. Czy iCloud jest na dobrej drodze? Zaimportowaliśmy już eksport do CSV i planujemy zaimportować import z CSV. Zastanawiam się, czy iCloud był rozwiązaniem do tworzenia kopii zapasowych danych podstawowych raz dziennie, powiedzmy ... czy coś takiego. Dziękuję Ci !iOS: Podstawowa baza danych kopii zapasowej w iCloud?

Odpowiedz

7

Po to jest iCloud. Możesz go zaimplementować, a następnie, gdy użytkownik przejdzie do nowego urządzenia, wszystkie dane są dla nich. To naprawdę nie jest rozwiązanie do tworzenia kopii zapasowych, ale w sposobie, w jaki o tym myślisz, użytkownik tak naprawdę nie ma dostępu do pliku, który mogą skopiować na pamięć USB. Jest to sposób na udostępnienie danych wszystkim urządzeniom i przeniesienie danych na nowe urządzenia. Nie tworzy kopii zapasowej raz dziennie, ale w regularnych odstępach czasu. Działa również dobrze z danymi podstawowymi, ładując aktualizacje asynchronicznie, wysyłając jedynie aktualizacje delta za pośrednictwem sieci, szybko synchronizując się z siecią Wi-Fi. Obejrzyj wideo z sesji WWDC 2011 303 lub Using Core Data with iCloud Release Notes i iCloud Storage Guidelines.

Nie wydaje mi się, że tak łatwe jest zaimplementowanie iCloud z Core Data, obie są skomplikowane w nauce, ale prawdopodobnie zaoszczędzą Ci kłopotów w przyszłości.

+0

Ok, rozumiem. Działa tak, jak iCloud działa z każdą inną aplikacją, po prostu niewidoczną dla użytkownika To jest dokładnie to, czego potrzebuję .. Wielkie dzięki! –

+0

To świetnie. Powodzenia w nauce i implementacji iCloud. –

1

Jestem nowy iCloud jak dobrze, ale o ile dobrze zrozumiałem to czysta kopia zapasowa powinna być możliwa:

Istnieją różne możliwości, ale na dole implementacja podstawowe dane najprawdopodobniej użyć pliku SQLite do przechowywania jego dane. Aby utworzyć kopię zapasową tego pliku, po prostu skopiuj go do lokalizacji w katalogu iCloud (katalog określony przez adres URL otrzymany od URLForUbiquityContainerIdentifier.)

Jak wcześniej wskazałem, jestem również nowy w tym temacie. szansa, że ​​mówię bzdury, ale jeśli nie jestem, to może być to, na co wyglądasz i warto spróbować.

Powiązane problemy