Dodatkowe zmiany struktury systemu watchOS 3
W tym artykule opisano dodatkowe, drobne zmiany lub ulepszenia istniejących struktur dla systemu watchOS 3.
Oprócz istotnych zmian w systemie iOS firma Apple wprowadziła modyfikacje i ulepszenia kilku istniejących struktur w systemie watchOS 3.
Podstawowe dane
Następujące ulepszenia zostały wprowadzone w podstawowej strukturze danych dla systemu operacyjnego watch 3:
- Główne obiekty NSManagedObjectContext obsługują współbieżne błędy i pobieranie bez serializacji.
- Klasa NSPersistentStoreCoordinator obsługuje pulę magazynów danych SQLite.
- Obiekty NSManagedObjectContext z magazynami danych SQLite w trybie dziennika WAL obsługują nową funkcję generowania zapytań, w której konteksty obiektów zarządzanych (MOC) można przypiąć do określonych wersji bazy danych na potrzeby przyszłych transakcji pobierania i błędów.
- Korzystając z wysokiego poziomu
NSPersistenceContainer
, aby odwołaćNSPersistentStoreCoordinator
się do , NSManagedObjectModel i innych podstawowych zasobów konfiguracji danych. - Dodano kilka nowych metod wygody, aby
NSManagedObject
ułatwić pobieranie i tworzenie podklas.
Aby uzyskać więcej informacji, zobacz Dokumentację podstawowej struktury danych firmy Apple.
Ruch rdzeniowy
Następujące ulepszenia zostały wprowadzone w strukturze Core Motion dla systemu operacyjnego zegarka 3:
- Nowe zdarzenie Device Motion używa akcelerometru i żyroskopu w celu zapewnienia aktualizacji ruchu i orientacji. Aplikacja może zarejestrować się na potrzeby tej aktualizacji (z szybkością do 100Hz).
- Nowe zdarzenie Pedometer umożliwia szybkie powiadomienia w czasie rzeczywistym, gdy użytkownik wstrzymuje działanie i wznawia działanie. Użyj narzędzia CMPedometer, aby zarejestrować się na pierwszym planie lub w tle zdarzeń krokomierza.
Podstawowy
Następujące ulepszenia zostały wprowadzone w strukturze Foundation dla systemu operacyjnego watch 3:
- Użyj nowej klasy NSDateInterval , aby wykonać obliczenia interwału daty i godziny, takie jak czasy trwania, do porównywania interwałów i testowania pod kątem przecięcia interwałów.
- Do klasy NSLocal dodano kilka nowych właściwości w celu uzyskania informacji lokalnych i dostępnych formatów wyświetlania.
- Użyj nowej klasy NSMeasurement , aby przekonwertować różne jednostki miary (UOM) lub wykonać obliczenia na wartości w różnych UOM.
- Użyj nowej klasy NSMeasurementFormatter , aby sformatować zlokalizowane miary do wyświetlania użytkownikowi końcowemu.
- Użyj nowych klas NSUnit i NSDimension do reprezentowania określonych UOM.
HealthKit
Następujące ulepszenia zostały wprowadzone w strukturze HealthKit dla systemu operacyjnego watch 3:
- Użyj nowej klasy HKWorkoutConfiguration , aby określić
ActivityType
wartości iLocationType
treningu. - Dodano nową klasę HKWheelchairUseObject i
WheelchairUse
metodę klasy HKHealthStore do pracy z danymi o zdrowiu związanymi z wózkami inwalidzkimi. - Dodano nowe klucze metadanych dla typów pogody (takich jak i
HKWeatherConditionCloudy
) i typów treningów (takich jakHKWorkoutActivityTypeFlexibility
HKWeatherConditionClear
iHKWorkoutActivityTypeWheelchairRunPace
).
HomeKit
Następujące ulepszenia zostały wprowadzone w strukturze HomeKit dla systemu operacyjnego watch 3:
- Dodano możliwość wyświetlania i interakcji z aparatami IP połączonymi z zestawem HomeKit.
- Dodano kilka nowych usług i cech.
- Dodano więcej kontekstu i konfiguracji akcesoriów podstawowych usług i usług łączy.
PassKit
Następujące ulepszenia zostały wprowadzone w strukturze PassKit dla systemu operacyjnego watch 3:
- Rozszerza platformę w celu zapewnienia bezpieczeństwa płatności w aplikacjach na zegarku Apple Watch zarówno towarów fizycznych, jak i usług.
- Dostępne są teraz następujące klasy: PKPayment, PKPaymentMethod, PKPaymentRequest i PKPaymentToken
Zestaw interfejsu użytkownika
Następujące ulepszenia zostały wprowadzone w strukturze UIKit dla systemu operacyjnego watch OS 3:
- Aby obsługiwać typ dynamiczny w etykietach, pola tekstowe i pola tekstowe używają nowej
PreferredFontForTextStyle
metodyUIFont
klasy. - Metoda
ColorWithDisplayP3
została dodana do obsługi funkcji Wide Color.