2015-06-14 23 views
24

Stworzyłem aplikację na iOS/Apple Watch z WatchKit 1.0, która używa wspólnego kontenera grupy i niestandardowego frameworka, aby uzyskać dostęp do tego samego magazynu danych podstawowych. Teraz, w przewodniku przejścia dla watchOS 2.0, Apple mówi:Używanie danych podstawowych przy użyciu watchOS 2.0

Jeśli Twoja aplikacja Watch i aplikacja iOS używają wspólnego kontenera grupy lub iCloud do wymiany danych, musisz zmienić sposób wymiany tych danych w watchOS 2. Ponieważ rozszerzenie WatchKit działa teraz w Apple Watch, rozszerzenie musi bezprzewodowo wymieniać dane z aplikacją iOS. Możesz to zrobić za pomocą obiektu NSURLSession lub korzystając ze struktury Watch Connectivity, która obsługuje dwukierunkową komunikację między aplikacją na iOS a rozszerzeniem WatchKit.

Jak to działa w przypadku danych podstawowych? Czy muszę utrzymywać dwa oddzielne sklepy, jeden w folderze Dokumenty na zegarku i jeden w telefonie, a do synchronizacji zmian używać struktury Watch Connectivity? Widzę, że watchOS 2.0 może uzyskać dostęp do frameworka Core Data (znajduje się na liście Available Technologies) ... ale nie jestem pewien, jak to pomaga, gdy sklep znajduje się w telefonie. Każda pomoc/wskazówki są mile widziane!

+0

Witam, Czy rozwiązałeś ten problem? Proszę pomóż z kodem jak uzyskać dostęp do podstawowych danych w zestawie zegarków OS 2 – Rajesh

Odpowiedz

8

Tak, musisz zachować dwa oddzielne sklepy. Jeśli którakolwiek ze stron jest klientem "tylko do odczytu", a magazyn danych CoreData jest mały i zmienia się rzadko, potencjalnie można użyć interfejsu API TransferFile WatchConnectivity do przeniesienia całego sklepu za każdym razem, gdy ulegnie on zmianie.

+0

Czy nadal muszę korzystać z Shared Group, aby uzyskać dostęp do podstawowej bazy danych iPhone'a w zestawie zegarka OS 2. – Rajesh

+1

Nie, wspólna grupa działa tylko dla procesów działających na tym samym urządzeniu . W takim przypadku będziesz musiał użyć szkieletu WatchConnectivity w celu koordynacji procesów. – ccjensen

+1

Jak mogę uzyskać dostęp do głównej bazy danych, która jest zapisana w aplikacji na iPhone'a. – Rajesh

12

Zalecam konfigurację synchronizacji przy użyciu transferu tła informacji użytkownika, aby odzwierciedlić operację bazy danych w obu kierunkach (jeśli jest to wymagane) po przeniesieniu magazynu przy pierwszym uruchomieniu.

The WWDC Session 713 - Wprowadzenie funkcji Watch Link obejmuje wymagane mechanizmy. Ładne API, które stworzyli.

+0

Dzięki za rekomendację wideo; Właśnie to obejrzałem i to bardzo pomogło! Zgadzam się na API ... jest łatwy w użyciu i wykonuje swoją pracę. –

+3

Czy możesz pomóc w synchronizacji podstawowych danych między iPhonem i zegarkiem? – Mukesh

Powiązane problemy