Modifiche aggiuntive ai framework watchOS 3

Questo articolo illustra modifiche aggiuntive, minime o miglioramenti ai framework esistenti per watchOS 3.

Oltre alle principali modifiche apportate a iOS, Apple ha apportato modifiche e miglioramenti a diversi framework esistenti in watchOS 3.

Dati di base

Sono stati apportati i miglioramenti seguenti al framework Core Data per l'orologio OS 3:

  • Gli oggetti NSManagedObjectContext radice supportano errori e recupero simultanei senza serializzazione.
  • La classe NSPersistentStoreCoordinator gestisce un pool di archivi dati SQLite.
  • Gli oggetti NSManagedObjectContext con archivi dati SQLite nella modalità journal WAL supportano la nuova funzionalità di generazione di query in cui i contesti oggetto gestito (MOC) possono essere aggiunti a versioni di database specifiche per il recupero e l'errore delle transazioni future.
  • Uso di alto livello NSPersistenceContainer per fare riferimento NSPersistentStoreCoordinatora , NSManagedObjectModel e altre risorse di configurazione di Core Data.
  • Sono stati aggiunti diversi nuovi metodi pratici per NSManagedObject semplificare l'esecuzione dei recupero e la creazione di sottoclassi.

Per altre informazioni, vedere Informazioni di riferimento sul framework di dati di Base di Apple.

Movimento principale

Sono stati apportati i miglioramenti seguenti al framework Core Motion per l'orologio OS 3:

  • Il nuovo evento Device Motion usa l'accelerometro e il giroscopio per fornire aggiornamenti del movimento e dell'orientamento. L'app può registrarsi per questo aggiornamento (a velocità fino a 100Hz).
  • Il nuovo evento Pedometer abilita notifiche veloci e in tempo reale quando l'utente sospende e riprende l'esecuzione. Usa cmpedometro per registrare gli eventi del pedometro in primo piano o in background.

Fondazione

Sono stati apportati i miglioramenti seguenti al framework Foundation per il sistema operativo 3:

  • Usare la nuova classe NSDateInterval per eseguire calcoli relativi a intervalli di data e ora, ad esempio le durate, per confrontare gli intervalli e testare le intersezioni degli intervalli.
  • Sono state aggiunte diverse nuove proprietà alla classe NSLocal per acquisire informazioni locali e i formati di visualizzazione disponibili.
  • Usare la nuova classe NSMeasurement per eseguire la conversione tra unità di misura diverse (UOM) o eseguire calcoli su valori in UOM diversi.
  • Usare la nuova classe NSMeasurementFormatter per formattare le misurazioni localizzate per la visualizzazione all'utente finale.
  • Usare le nuove classi NSUnit e NSDimension per la rappresentazione di UOM specifici.

HealthKit

Sono stati apportati i miglioramenti seguenti al framework HealthKit per watch OS 3:

  • Usa la nuova classe HKWorkoutConfiguration per specificare e LocationTypeActivityType di un allenamento.
  • Sono stati aggiunti il nuovo HKWheelchairUseObject e il WheelchairUse metodo della classe HKHealthStore per lavorare con i dati sanitari correlati alla sedia a rotelle.
  • Sono state aggiunte nuove chiavi di metadati per i tipi di meteo (ad esempio HKWeatherConditionClear e HKWeatherConditionCloudy) e i tipi di allenamento (ad esempio HKWorkoutActivityTypeFlexibility e HKWorkoutActivityTypeWheelchairRunPace) aggiunti.

HomeKit

Sono stati apportati i miglioramenti seguenti al framework HomeKit per l'orologio OS 3:

  • È stata aggiunta la possibilità di visualizzare e interagire con le fotocamere IP connesse a HomeKit.
  • Sono stati aggiunti diversi nuovi servizi e caratteristiche.
  • Aggiunta di più contesto e configurazione degli accessori dei servizi primari e dei servizi di collegamento.

PassKit

Sono stati apportati i miglioramenti seguenti al framework PassKit per watch OS 3:

UIKit

I miglioramenti seguenti sono stati apportati al framework UIKit per watch OS 3:

  • Per supportare il tipo dinamico nelle etichette, i campi di testo e le caselle di testo usano il nuovo PreferredFontForTextStyle metodo della UIFont classe .
  • Il ColorWithDisplayP3 metodo è stato aggiunto per supportare Wide Color.