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 Pay Enhancements aggiunge il supporto per i pagamenti in-app in Apple Watch.
- Le attività in background offrono all'app la possibilità di aggiornare le informazioni in background in modo che sia pronta quando l'utente ne ha bisogno.
- Sono stati apportati miglioramenti alle complicazioni per watchOS 3 che forniscono nuove funzionalità per le app.
- I framework appena disponibili sono stati esposti per le app watchOS.
- I suggerimenti proattivi consentono all'app di visualizzare in modo proattivo le informazioni all'utente.
- Sono stati apportati diversi miglioramenti alla sicurezza e alla privacy per guardareOS 3.
- Gli snapshot e il dock forniscono all'utente l'accesso rapido alle app watchOS.
- Notifiche utente fornisce notifiche sia locali che remote all'utente.
- Sono stati apportati diversi miglioramenti di Watch Connessione ivity Framework in watchOS 3.
- Sono stati apportati diversi miglioramenti al framework WatchKit in watchOS 3.
- I miglioramenti delle app di allenamento offrono nuove capacità per l'allenamento correlato alle app Apple Watch.
- Sono state apportate altre modifiche al framework in watchOS 3.
- API deprecate in watchOS 3.
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:
- L'app può ottenere lo stato della corona digitale usando la nuova classe WKCrownSequencer e ricevere aggiornamenti quando l'utente ruota la corona usando la classe WKCrownDelegate .
- La classe WKExtension include ora il metodo e la
ApplicationState
costante WKApplicationState che l'app può usare per tenere traccia dello stato di runtime dell'app.WKExtension
fornisce anche due nuovi metodi che possono essere usati per pianificare le attività in background. - WKExtensionDelegate include ora i nuovi
ApplicationDidEnterBackground
ApplicationWillEnterForeground
metodi eHandleBackgroundTasks
per monitorare le modifiche nello stato dell'app e gestire gli aggiornamenti delle attività in background. - È stata aggiunta una nuova classe WKGestureRecognizer per fornire i tipi di riconoscimento dei movimenti seguenti alle app watch: WKLongPressGestureRecognizer, WKPanGestureRecognizer, WKSwipeGestureRecognizer e WKTapGestureRecognizer.
- La nuova classe WKinterfaceHM Fotocamera fornisce un'interfaccia per qualsiasi fotocamera IP collegata a HomeKit.
- La nuova classe WKInterfaceInlineMovie consente all'app di visualizzare un film "poster" sostituito dal film in esecuzione quando l'utente lo tocca.
- La nuova classe WKInterfacePaymentButton consente all'app di presentare un pulsante Apple Pay nell'interfaccia utente che avvierà una richiesta di pagamento quando viene toccato.
- La nuova classe WKInterfaceSCNScene presenta un'interfaccia per la visualizzazione di una scena SceneKit in Apple Watch.
- La nuova classe WKInterfaceSKScene presenta un'interfaccia per la visualizzazione di una scena SpriteKit in Apple Watch.
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.