2012-05-17 12 views
6

Pracuję nad integracją iCloud w mojej aplikacji i czasami mam problemy z konfliktami i zapisuję błędy. Fakt, że dane są przechowywane w chmurze, bardzo utrudnia debugowanie problemów.Czy są jakieś narzędzia do przeglądania danych usługi iCloud w aplikacji?

O ile mi wiadomo, dane na serwerach iCloud są odzwierciedlone w katalogu na urządzeniu. Czy jest jakieś narzędzie (aplikacja na iOS lub OSX), które pozwoli mi zobaczyć zawartość tego katalogu lub pliki na serwerach iCloud? Wiem, że można wyszukiwać pliki w katalogu z klasą NSMetadataQuery. Jednak szukam wbudowanego narzędzia firmy Apple lub aplikacji open source, której mogę używać z własnymi uprawnieniami.

Do tej pory próbowałem następujące narzędzia bez powodzenia:

  • W systemie Mac OS X Lion, iCloud Pereferences systemowe >> >> Zarządzanie: To tylko wyświetla nazwy i rozmiaru dokumentów. Nie pozwala mi pobierać ani wyświetlać treści.
  • Na iOS 5, Ustawienia >> iCloud >> Pamięć masowa & Kopia zapasowa >> Zarządzaj pamięcią: tak samo jak powyżej.
  • Na Xcode 4.3.2, Organizator >> Urządzenia >> >> Aplikacje >> Pobierz: To pozwala mi pobrać dane aplikacji, ale nie zawiera danych iCloud.
  • Próbowałem również przeglądać telefon z aplikacją iPhone Explorer, ale nie wyświetla ona zawartości/private/var, w której przechowywane są dane iCloud.

Odpowiedz

11

... lub odwiedzić http://developer.icloud.com aby zobaczyć, co jest faktycznie przechowywane w chmurze na serwerach Apple ...

+0

Dzięki! Tego właśnie szukałem, zadając pytanie. Jednak nie pozwoliło mi się zalogować, prawdopodobnie dlatego, że jeszcze nie użyłem iOS 6 na żadnym urządzeniu. – murat

+0

Wydaje się, że działa to tylko w przypadku przechowywania klucz-wartość. Dokumenty iCloud nie wyświetlają się na developer.icloud.com ... przynajmniej moje nie. – SpaceDog

1

Obecnie nie ma udokumentowanego sposobu wyświetlania natywnych danych iCloud. Jednak w zależności od tego, jakie są twoje dane, możesz je wyświetlić w pewnych okolicznościach. Na przykład iCloud może być używany do synchronizowania baz danych, do których można uzyskać dostęp za pośrednictwem CoreData. Jeśli przechowujesz swoje dane w bazie danych Sqlite, która jest następnie zarządzana i dostępna za pośrednictwem CoreData, możesz użyć aplikacji komputerowych innych firm, aby wyświetlić plik Sqlite. Używam tego narzędzia do wyświetlania moich baz danych Sqlite na komputerze Mac: http://www.sqlabs.net/sqlitemanager.php

+0

Używam CoreData i mogę już zobaczyć SQLite baz danych, które są w piaskownicy mojej aplikacji. Problem polega na tym, że bazy danych utworzone przez UIManagedDocument najwyraźniej nie znajdują się w piaskownicy i nie mogę znaleźć sposobu na ich pobranie. – murat

4

Znalazłem odpowiedź na moje pytanie w odpowiedzi na this.

Okazuje się, że dane w chmurze są automatycznie pobierane do mojego komputera Mac w folderze "~/Library/Mobile Documents", jeśli włączę "Dokument & Dane" na stronie Ustawienia iCloud i zainstaluję aplikację na Maca, która używa iCloud.

Powiązane problemy