Introduzione a tvOS 10
Questo articolo presenta tutte le API e le funzionalità nuove e modificate disponibili in tvOS 10 per sviluppatori Xamarin.tvOS.
Con il nuovo SDK tvOS 10 Apple include nuove API e servizi che consentono allo sviluppatore di creare nuove categorie di app e funzionalità.
Per altre informazioni su tvOS 10, vedi la documentazione tvOS + Apps di Apple.
Novità di tvOS 10
Apple ha aggiunto diverse nuove API e servizi in tvOS 10, oltre a numerosi miglioramenti alle funzionalità esistenti, tra cui:
Nuovi stili dell'interfaccia utente
tvOS 10 supporta ora sia un tema dell'interfaccia utente scuro che tutti i controlli UIKit di compilazione si adatteranno automaticamente, in base alle preferenze dell'utente.
Quando si creano e implementano nuovi controlli dell'interfaccia utente personalizzati, lo sviluppatore deve usare la classe UITraitCollection per adattarsi al tema selezionato dall'utente.
Per altre informazioni, vedere la documentazione New User Interface Styles (Nuovi stili dell'interfaccia utente).
Miglioramenti alla sicurezza e alla privacy
Apple ha apportato diversi miglioramenti alla sicurezza e alla privacy in tvOS 10 che aiuterà 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é tvOS 10 condivide queste modifiche con iOS 10, vedere la guida ai miglioramenti della sicurezza e della privacy di iOS 10 per altre informazioni.
Account sottoscrittore video
Novità per tvOS 10, il framework dell'account del Sottoscrittore video consente alle app che supportano lo streaming autenticato o video su richiesta di eseguire l'autenticazione con il proprio provider tv via cavo o satellite usando un'esperienza single sign-in per l'utente finale.
Wide Color
tvOS 10 estende il supporto per i formati di pixel di intervallo esteso e gli spazi di colori a gamma estesa in tutto il sistema, inclusi framework come Core Graphics, Core Image, Metal e AVFoundation. Il supporto per i dispositivi con schermi a colori wide è ulteriormente facilitato fornendo questo comportamento nell'intero stack di grafica.
Inoltre, UIKit
è stato modificato per funzionare nel nuovo spazio di colore sRGB esteso, semplificando la combinazione di colori in gamut a colori wide senza perdite significative di prestazioni.
Apple offre le procedure consigliate seguenti quando si lavora con colori ampi:
UIColor
ora usa lo spazio colore sRGB e non blocca più i valori per l'intervallo0.0
1.0
. Se l'app si basa sul comportamento di blocco precedente, sarà necessario modificarla per tvOS 10.- Se l'app esegue il rendering personalizzato di
UIImages
, usare la nuova classe UIGraphicsImageRender per specificare l'uso dei formati di intervallo esteso o di intervallo standard. - Quando si usa un'API di basso livello, ad esempio Core Graphics o Metal per fornire l'elaborazione delle immagini, l'app deve usare uno spazio di colori e un formato pixel di intervallo esteso che supporta valori a virgola mobile a 16 bit. Se necessario, l'app dovrà bloccare manualmente i valori dei componenti del colore.
- Core Graphics, Core Image and Metal Performance Shader forniscono tutti nuovi metodi per la conversione tra i due spazi di colore.
Per saperne di più, vedi la guida Introduttiva a Colori wide.
Framework esistenti appena disponibili
Diversi framework disponibili in iOS (e non tvOS), sono stati resi disponibili per tvOS 10, ad esempio:
- ExternalAccessory
- HomeKit
- Multipeer Connessione ivity
- Foto
- ReplayKit
- UserNotification
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 tvOS 10.
Per altre informazioni, vedere la guida Modifiche aggiuntive al framework .
API deprecate
Nessuna API o framework è deprecata da tvOS 10. Per un elenco completo delle modifiche all'API, vedere la documentazione relativa alle differenze dell'API tvOS 10 di Apple.