Udostępnij za pośrednictwem


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ć NSPersistentStoreCoordinatorsię 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 i LocationType 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 jak HKWorkoutActivityTypeFlexibilityHKWeatherConditionClear i HKWorkoutActivityTypeWheelchairRunPace).

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:

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 metody UIFont klasy.
  • Metoda ColorWithDisplayP3 została dodana do obsługi funkcji Wide Color.