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
- Rozszerzenia apple Pay dodaje obsługę płatności w aplikacjach na zegarku Apple Watch.
- Zadania w tle zapewniają aplikacji możliwość aktualizowania informacji w tle, aby była gotowa, gdy użytkownik jej potrzebuje.
- Ulepszenia komplikacji zostały wprowadzone dla systemu watchOS 3, które udostępniają nowe funkcje dla aplikacji.
- Nowo dostępne struktury zostały ujawnione dla aplikacji systemu watchOS.
- Proaktywne sugestie umożliwiają aplikacji aktywne wyświetlanie informacji użytkownikowi.
- Wprowadzono kilka ulepszeń zabezpieczeń i prywatności w systemie watchOS 3.
- Migawki i Dock zapewniają użytkownikowi szybki dostęp do aplikacji watchOS aplikacji.
- Powiadomienia użytkownika udostępniają użytkownikowi powiadomienia lokalne i zdalne.
- W systemie watchOS 3 wprowadzono kilka ulepszeń struktury Połączenie ivity Framework.
- W systemie watchOS 3 wprowadzono kilka ulepszeń struktury WatchKit Framework.
- Ulepszenia aplikacji treningu dają nowe możliwości związane z treningiem związane z aplikacjami Apple Watch.
- Dodatkowe zmiany struktury zostały wprowadzone w całym systemie watchOS 3.
- Przestarzałe interfejsy API w systemie watchOS 3.
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:
- Odświeżanie aplikacji w tle — zadanie WKApplicationRefreshBackgroundTask umożliwia aplikacji aktualizowanie stanu w tle. Zazwyczaj obejmuje to inne zadanie, takie jak pobieranie nowej zawartości z Internetu przy użyciu NSUrlSession.
- Odświeżanie migawki w tle — zadanie WKSnapshotRefreshBackgroundTask umożliwia aplikacji aktualizowanie zawartości i interfejsu użytkownika przed utworzeniem migawki, która zostanie użyta do wypełnienia obszaru Dock.
- Połączenie ivity zegarka w tle — zadanie WKWatch Połączenie ivityRefreshBackgroundTask jest uruchamiane dla aplikacji, gdy odbiera dane w tle z sparowanego i Telefon.
- Sesja adresu URL w tle — zadanie WKURLSessionRefreshBackgroundTask jest uruchamiane dla aplikacji, gdy transfer w tle wymaga autoryzacji lub ukończenia (pomyślnie lub w błędzie).
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
ApplicationDidEnterBackground
ApplicationWillEnterForeground
metody iHandleBackgroundTasks
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.