Introduzione a watchOS 3

Questo articolo presenta tutte le nuove API e le funzionalità modificate disponibili in watchOS 3 per sviluppatori Xamarin.

Questo documento illustra gli argomenti seguenti:

Novità di watchOS 3

Apple ha aggiunto diverse nuove API e servizi in watchOS 3, oltre a numerosi miglioramenti alle funzionalità esistenti, tra cui:

Miglioramenti di Apple Pay

In watchOS 3, il framework PassKit è stato ampliato per consentire il supporto per pagamenti sicuri in-app (di beni fisici e servizi) per le app in esecuzione in Apple Watch.

Usare le nuove classi PKPaymentAuthorizationController e PKPaymentAuthorizationControllerDelegate per presentare e rispondere a un'interfaccia in cui l'utente può autorizzare le richieste di pagamento.

Per saperne di più, vedi la nostra guida ai miglioramenti di Apple Pay.

Attività in background

watchOS 3 introduce diverse attività in background che un'app può usare per aggiornare le informazioni in modo che disponga del contenuto necessario per l'utente prima di aprirlo.

Sono disponibili le nuove attività in background seguenti:

  • Aggiornamento dell'app in background: l'attività WKApplicationRefreshBackgroundTask consente all'app di aggiornarne lo stato in background. In genere questo includerà un'altra attività, ad esempio il download di nuovi contenuti da Internet tramite una sessione NSUrlSession.
  • Aggiornamento snapshot in background: l'attività WKSnapshotRefreshBackgroundTask consente all'app di aggiornare sia il contenuto che l'interfaccia utente prima che il sistema crei uno snapshot che verrà usato per popolare il Dock.
  • Background Watch Connessione ivity : l'attività WKWatch Connessione ivityRefreshBackgroundTask viene avviata per l'app quando riceve i dati in background dall'i Telefono associato.
  • Sessione URL in background: l'attività WKURLSessionRefreshBackgroundTask viene avviata per l'app quando un trasferimento in background richiede l'autorizzazione o viene completato (correttamente o in errore).

Per altre informazioni, vedere la guida alle attività in background.

Miglioramenti delle complicazioni

Le complicazioni sono piccoli elementi visivi che forniscono informazioni utili a colpo d'occhio. A seconda del viso dell'orologio selezionato, l'utente ha la possibilità di personalizzare un viso dell'orologio con una o più complicazioni.

watchOS 3 offre all'app la possibilità di creare una o più complicazioni per l'app watch in modo che l'utente possa accedere alle informazioni a colpo d'occhio da un viso dell'orologio.

Inoltre, le complicazioni offrono i vantaggi seguenti:

  • L'utente può avviare rapidamente l'app toccando la complicazione direttamente da un viso dell'orologio.
  • La presenza di una delle complicazioni dell'app sul viso dell'orologio fa sì che il sistema mantenga l'app in uno stato pronto all'avvio in cui tenta di avviare l'app in background, mantenerla in memoria e concede tempo aggiuntivo per l'aggiornamento.
  • Le complicazioni sono garantite almeno 50 aggiornamenti push al giorno.
  • Quando l'app include complicazioni, verrà visualizzata in Apple Watch Face Gallery.

In watchOS 3 il framework ClockKit include ora diversi nuovi modelli per complicazioni di grandi dimensioni, ad esempio CLKComplicationTemplateExtraLargeColumnsText e CLKComplicationTemplateExtraLargeRingImage. Inoltre, per creare testo localizzabile, usare nuovi metodi della classe CLKTextProvider .

Per altre informazioni, vedere la guida Alle tecniche di interazione rapida per watchOS 3 .

Framework appena disponibili

watchOS 3 include diversi framework Apple esistenti che in precedenza non erano disponibili, ad esempio:

  • SceneKit: usare SceneKit per includere modelli 3D nell'interfaccia utente dell'app watch, inclusa la maggior parte delle funzionalità disponibili in altre piattaforme, ad esempio illuminazione, ombreggiatura, animazione, fisica e sistemi di particella. L'audio spaziale 3D, gli shader di metallo o OpenGL personalizzati, i filtri immagine di base e i materiali fisici non sono supportati.
  • SpriteKit: usare SpriteKit per eseguire il rendering e animare gli sprite nell'interfaccia utente dell'app watch, inclusa la maggior parte delle funzionalità disponibili in altre piattaforme, ad esempio azioni, fisica, illuminazione e sistemi di particella. L'audio spaziale 3D, la riproduzione video e i filtri immagine core non sono supportati.
  • AVFoundation : per gestire e riprodurre audio.
  • CloudKit : per spostare i dati tra l'app watch e i contenitori iCloud.
  • Audio principale : per gestire i tipi di dati per la rappresentazione di flussi audio, buffer complessi e valori temporali.
  • GameKit : per creare giochi di social networking.

Suggerimenti proattivi

watchOS 3 consente all'app di presentare in modo proattivo le informazioni all'utente all'interno di contesti specificati. Per supportare questa funzionalità, NSUserActivity include ora la MapItem proprietà che consente all'app di fornire informazioni sulla posizione per un uso successivo da parte di altre app.

Per altre informazioni, vedere la guida Introduzione ai suggerimenti proattivi .

Miglioramenti alla sicurezza e alla privacy

Apple ha apportato diversi miglioramenti alla sicurezza e alla privacy in watchOS 3 che aiuteranno lo sviluppatore a migliorare la sicurezza delle proprie app e garantire la privacy dell'utente finale.

Di conseguenza, le app in esecuzione in watchOS 3 (o versione successiva) devono dichiarare in modo statico la loro finalità di accedere a funzionalità o informazioni utente specifiche immettendo una o più chiavi specifiche della privacy nei file Info.plist che spiegano all'utente perché l'app vuole ottenere l'accesso.

Poiché watchOS 3 condivide queste modifiche con iOS 10, vedere la guida ai miglioramenti alla sicurezza e alla privacy di iOS 10 per altre informazioni.

Snapshot e dock

In watchOS 3 Apple ha aggiunto il Dock in cui gli utenti possono aggiungere le app preferite e accedervi rapidamente. Quando l'utente preme il pulsante laterale in Apple Watch, verrà visualizzata una raccolta di snapshot dell'app aggiunti. L'utente può scorrere rapidamente verso sinistra o destra per trovare l'app desiderata, quindi toccare l'app per avviarla sostituendo lo snapshot con l'interfaccia dell'app in esecuzione.

Il sistema acquisisce periodicamente snapshot dell'interfaccia utente dell'app e usa tali snapshot per popolare la documentazione. watchOS offre all'app la possibilità di aggiornare il contenuto e l'interfaccia utente prima di creare questo snapshot.

Per altre informazioni, vedere la guida alle attività in background e le informazioni di riferimento su WKSnapshotRefreshBackgroundTask di Apple.

Notifiche utente

Il framework di notifica utente introdotto in watchOS 3 supporta il recapito di notifiche locali e remote a Apple Watch. Usare questo framework per pianificare le notifiche in base a condizioni specifiche, ad esempio l'ora del giorno o la posizione e per ricevere e gestire le notifiche.

Per altre informazioni, vedere la guida Alle tecniche di interazione rapida per watchOS 3 .

Guardare Connessione ivity Framework Enhancements (Miglioramenti del framework di Connessione ivity)

La nuova HasContentPending proprietà della classe WCSession indica che la sessione ha ricevuto dati in background che devono essere elaborati. E la RemainingComplicationUserInfoTransfers proprietà restituisce le ore rimanenti in cui l'app iOS può aggiornare il suo watchOS Complication.

Per altre informazioni, vedere la guida alle attività in background.

Miglioramenti del framework WatchKit

watchOS 3 include diversi miglioramenti al framework WatchKit, tra cui:

Per altre informazioni, vedere la guida Alle tecniche di interazione rapida per watchOS 3 .

Miglioramenti delle app per gli allenamenti

Novità di watchOS 3, le app correlate all'allenamento hanno la possibilità di eseguire in background su Apple Watch. Per abilitare questa funzionalità (e ottenere l'accesso ai dati di HealthKit), l'app deve includere la WKBackgroundModes chiave nel Info.plist file con il valore workout-processing.

Inoltre, lo sviluppatore ora ha la possibilità di avviare l'app di allenamento watchOS dalla versione dell'app iOS nell'i Telefono abbinato.

Per saperne di più, vedi la nostra guida ai miglioramenti delle app per l'allenamento .

Modifiche aggiuntive al framework

Oltre alle principali modifiche al framework e alle aggiunte elencate in precedenza, Apple ha apportato molte modifiche secondarie aggiuntive al framework in watchOS 3.

Per altre informazioni, vedere la guida Modifiche aggiuntive al framework .

API deprecate

Le API seguenti sono state deprecate in watchOS 3:

  • La UILocalNotification classe di UIKit è stata deprecata e deve essere sostituita con il framework di notifica utente.

Vedere la documentazione watchOS 2.2 di Apple per watchOS 3.0 API Differenze per un elenco completo delle deprecazioni e delle modifiche.