Udostępnij za pośrednictwem


Wprowadzenie do systemu watchOS 3

W tym artykule przedstawiono wszystkie nowe i zmodyfikowane interfejsy API oraz funkcje dostępne w systemie watchOS 3 dla deweloperów platformy Xamarin.

Ten dokument zawiera następujące tematy:

Co nowego w systemie watchOS 3

Firma Apple dodała kilka nowych interfejsów API i usług w systemie watchOS 3 wraz z wieloma ulepszeniami istniejących funkcji, w tym:

Ulepszenia usługi Apple Pay

W systemie watchOS 3 struktura PassKit została rozszerzona, aby umożliwić obsługę bezpiecznych płatności w aplikacjach (zarówno towarów fizycznych, jak i usług) dla aplikacji działających na zegarku Apple Watch.

Użyj nowych klas PKPaymentAuthorizationController i PKPaymentAuthorizationControllerDelegate , aby przedstawić interfejs, w którym użytkownik może autoryzować żądania płatności.

Aby dowiedzieć się więcej, zobacz nasz przewodnik dotyczący ulepszeń usługi Apple Pay.

Zadania w tle

watchOS 3 wprowadza kilka zadań w tle, których aplikacja może używać do aktualizowania informacji zapewniających, że ma zawartość wymaganą przez użytkownika przed otwarciem.

Dostępne są następujące nowe zadania w tle:

Aby dowiedzieć się więcej, zobacz nasz przewodnik Po zadaniach w tle.

Ulepszenia komplikacji

Komplikacje to małe elementy wizualne, które zapewniają błyskawiczne przydatne informacje. W zależności od wybranej twarzy zegarka użytkownik ma możliwość dostosowania twarzy zegarka z co najmniej jednym komplikacją.

watchOS 3 daje aplikacji możliwość utworzenia co najmniej jednej aplikacji Komplikacja dla aplikacji zegarka, dzięki czemu użytkownik może uzyskać dostęp do swoich informacji na pierwszy rzut oka z poziomu twarzy zegarka.

Ponadto komplikacje zapewniają następujące korzyści:

  • Użytkownik może szybko uruchomić aplikację, naciskając pozycję Komplikacja bezpośrednio z twarzy zegarka.
  • Posiadanie jednej z komplikacji aplikacji na twarzy zegarka powoduje, że system zachowa aplikację w stanie gotowości do uruchomienia, w którym próbuje uruchomić aplikację w tle, zachować ją w pamięci i zapewnić dodatkowy czas na aktualizację.
  • Komplikacje są gwarantowane co najmniej 50 aktualizacji wypychania dziennie.
  • Gdy aplikacja zawiera komplikacje, będzie ona dostępna w galerii twarzy zegarka Apple Watch.

W systemie watchOS 3 platforma ClockKit zawiera teraz kilka nowych szablonów dla dodatkowych dużych komplikacji, takich jak CLKComplicationTemplateExtraLargeColumnsText i CLKComplicationTemplateExtraLargeRingImage. Ponadto, aby utworzyć tekst lokalizowalny, użyj nowych metod klasy CLKTextProvider .

Aby dowiedzieć się więcej, zobacz przewodnik Szybkich interakcji dla systemu watchOS 3 .

Nowo dostępne struktury

watchOS 3 zawiera kilka istniejących struktur firmy Apple, które były wcześniej niedostępne, takie jak:

  • SceneKit — użyj zestawu SceneKit , aby uwzględnić modele 3D w interfejsie użytkownika aplikacji zegarka, w tym większość funkcji dostępnych na innych platformach, takich jak oświetlenie, cieniowanie, animacja, fizyka i systemy cząstek. Audio przestrzenne 3D, niestandardowe cieniowania metalowe lub OpenGL, filtry obrazów podstawowych i materiały fizyczne nie są obsługiwane.
  • SpriteKit — użyj zestawu SpriteKit do renderowania i animowania sprites w interfejsie użytkownika aplikacji do oglądania aplikacji, w tym większości funkcji dostępnych na innych platformach, takich jak akcje, fizyka, oświetlenie i systemy cząstek. Dźwięk przestrzenny 3D, odtwarzanie wideo i podstawowe filtry obrazów nie są obsługiwane.
  • AVFoundation — zarządzanie dźwiękiem i odtwarzanie go.
  • CloudKit — aby przenieść dane między aplikacją zegarka i kontenerami usługi iCloud.
  • Core Audio — aby zarządzać typami danych reprezentującymi strumienie audio, złożone bufory i wartości czasu.
  • GameKit — tworzenie gier społecznościowych.

Sugestie proaktywne

System watchOS 3 umożliwia aplikacji proaktywne prezentowanie użytkownikowi informacji w danym kontekście. Aby obsługiwać tę funkcję, NSUserActivity zawiera MapItem teraz właściwość, która umożliwia aplikacji dostarczanie informacji o lokalizacji do późniejszego użycia przez inne aplikacje.

Aby dowiedzieć się więcej, zobacz przewodnik Wprowadzenie do proaktywnych sugestii .

Ulepszenia zabezpieczeń i prywatności

Firma Apple wprowadziła kilka ulepszeń zarówno w zakresie zabezpieczeń, jak i prywatności w systemie watchOS 3, które pomogą deweloperowi poprawić bezpieczeństwo swoich aplikacji i zapewnić prywatność użytkownika końcowego.

W związku z tym aplikacje działające w systemie watchOS 3 (lub nowszym) muszą statycznie zadeklarować zamiar uzyskania dostępu do określonych funkcji lub informacji o użytkowniku, wprowadzając co najmniej jeden klucz specyficzny dla prywatności w swoich Info.plist plikach, które wyjaśniają użytkownikowi, dlaczego aplikacja chce uzyskać dostęp.

Ponieważ system watchOS 3 udostępnia te zmiany w systemie iOS 10, zobacz nasz przewodnik Ulepszenia zabezpieczeń i prywatności systemu iOS 10, aby uzyskać więcej informacji.

Migawki i dock

W systemie watchOS 3 firma Apple dodała dock, w którym użytkownicy mogą przypinać swoje ulubione aplikacje i szybko uzyskiwać do nich dostęp. Gdy użytkownik naciśnie przycisk boczny na zegarku Apple Watch, zostanie wyświetlona galeria przypiętych migawek aplikacji. Użytkownik może przesunąć palcem w lewo lub w prawo, aby znaleźć żądaną aplikację, a następnie nacisnąć aplikację, aby uruchomić ją, zastępując ją migawką interfejsem uruchomionej aplikacji.

System okresowo tworzy migawki interfejsu użytkownika aplikacji i używa tych migawek do wypełnienia witryny Docs. aplikacja watchOS umożliwia aplikacji aktualizowanie zawartości i interfejsu użytkownika przed wykonaniem tej migawki.

Aby uzyskać więcej informacji, zobacz nasz przewodnik po zadaniach w tle i dokumentację WKSnapshotRefreshBackgroundTask firmy Apple.

Powiadomienia użytkownika

Platforma powiadomień użytkownika wprowadzona w systemie watchOS 3 obsługuje dostarczanie powiadomień lokalnych i zdalnych do zegarka Apple Watch. Ta struktura służy do planowania powiadomień na podstawie określonych warunków, takich jak godzina dnia lub lokalizacja oraz odbieranie i obsługa powiadomień.

Aby dowiedzieć się więcej, zobacz przewodnik Szybkich interakcji dla systemu watchOS 3 .

Obejrzyj ulepszenia struktury Połączenie ivity

Nowa HasContentPending właściwość klasy WCSession wskazuje, że sesja otrzymała dane w tle, które należy przetworzyć. RemainingComplicationUserInfoTransfers A właściwość zwraca pozostałe czasy, które aplikacja systemu iOS może zaktualizować jej komplikacje systemu watchOS.

Aby dowiedzieć się więcej, zobacz nasz przewodnik Po zadaniach w tle.

Ulepszenia struktury WatchKit

System watchOS 3 zawiera kilka ulepszeń platformy WatchKit, w tym następujące:

  • Aplikacja może uzyskać stan korony cyfrowej przy użyciu nowej klasy WKCrownSequencer i otrzymywać aktualizacje, gdy użytkownik obraca koronę przy użyciu klasy WKCrownDelegate .
  • Klasa WKExtension zawiera teraz metodę ApplicationState i stałą WKApplicationState , za pomocą którego aplikacja może śledzić stan środowiska uruchomieniowego aplikacji. WKExtension Udostępnia również dwie nowe metody, których można użyć do planowania zadań w tle.
  • WKExtensionDelegate zawiera teraz nowe ApplicationDidEnterBackgroundApplicationWillEnterForegroundmetody i HandleBackgroundTasks do monitorowania zmian stanu aplikacji i obsługi aktualizacji zadań w tle.
  • Dodano nową klasę WKGestureRecognizer, aby zapewnić następujące typy rozpoznawania gestów w aplikacjach zegarków: WKLongPressGestureRecognizer, WKPanGestureRecognizer, WKSwipeGestureRecognizer i WKTapGestureRecognizer.
  • Nowa klasa WKinterfaceHM Aparat udostępnia interfejs dla każdej kamery IP dołączonej do zestawu HomeKit.
  • Nowa klasa WKInterfaceInlineFilm umożliwia aplikacji wyświetlanie filmu "plakat", który jest zastępowany przez uruchomiony film, gdy użytkownik go naciągnie.
  • Nowa klasa WKInterfacePaymentButton umożliwia aplikacji prezentowanie przycisku Apple Pay w interfejsie użytkownika, który zainicjuje żądanie płatności po naciśnięciu.
  • Nowa klasa WKInterfaceSCNScene przedstawia interfejs do wyświetlania sceny SceneKit na zegarku Apple Watch.
  • Nowa klasa WKInterfaceSKScene przedstawia interfejs do wyświetlania sceny SpriteKit na zegarku Apple Watch.

Aby dowiedzieć się więcej, zobacz przewodnik Szybkich interakcji dla systemu watchOS 3 .

Ulepszenia aplikacji do ćwiczeń

Nowość w systemie watchOS 3, aplikacje związane z treningiem mają możliwość uruchamiania w tle na zegarku Apple Watch. Aby włączyć tę funkcję (i uzyskać dostęp do danych zestawu HealthKit), aplikacja musi uwzględnić WKBackgroundModes klucz w Info.plist pliku z wartością workout-processing.

Ponadto deweloper ma teraz możliwość uruchomienia aplikacji do treningu systemu watchOS z wersji aplikacji systemu iOS na sparowanym urządzeniu i Telefon.

Aby dowiedzieć się więcej, zobacz przewodnik Ulepszenia aplikacji treningu .

Dodatkowe zmiany struktury

Oprócz głównych zmian w strukturze i dodatków wymienionych powyżej firma Apple wprowadziła wiele dodatkowych drobnych zmian struktury w systemie watchOS 3.

Aby dowiedzieć się więcej, zobacz nasz przewodnik Dodatkowe zmiany struktury.

Przestarzałe interfejsy API

Następujące interfejsy API zostały przestarzałe w systemie watchOS 3:

  • Klasa UILocalNotification UIKit została przestarzała i powinna zostać zastąpiona strukturą powiadomień użytkownika.

Zobacz dokumentację różnic interfejsu API dla systemu WatchOS 2.2 firmy Apple, aby zapoznać się z pełną listą wycofań i zmian.