Introduzione a tvOS 9

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

Apple ha rilasciato la 4a generazione dell'hardware Apple TV con un telecomando riprogettato e abilitato al tocco, che esegue il nuovo sistema operativo tvOS (basato su iOS 9).

Per la prima volta, tvOS apre la piattaforma Apple TV allo sviluppatore, consentendoti di creare app avanzate e immersive e rilasciarle tramite l'App Store predefinito di Apple TV in un processo simile all'esperienza di scrittura e rilascio di app per iOS usando iTunes App Store.

Se si ha familiarità con lo sviluppo di Xamarin.iOS, è consigliabile trovare la transizione a tvOS piuttosto semplice. La maggior parte delle API e delle funzionalità è la stessa, ma molte API comuni non sono disponibili (ad esempio WebKit). Inoltre, l'uso di con Siri Remote pone alcune sfide di progettazione che non sono presenti nei dispositivi iOS basati sul touchscreen.

Questa guida fornisce un'introduzione a tutte le API e le funzionalità nuove e modificate disponibili in tvOS 9 per sviluppatori Xamarin.tvOS. Per altre informazioni su tvOS, vedi la documentazione relativa allo sviluppo di Apple per la nuova Apple TV .

Funzionalità supportate e non supportate

Le app tvOS in esecuzione in Apple TV hanno le funzionalità e le funzionalità supportate seguenti:

  • Gruppi di app
  • Modalità in background
  • Protezione dei dati
  • Area giochi
  • Controller di gioco
  • iCloud
  • Acquisti in-app
  • Condivisione del keychain

Le funzionalità e le funzionalità seguenti non sono supportate:

  • Apple Pay
  • App Sandbox
  • Domini associati
  • HealthKit
  • HomeKit
  • Audio Inter-App
  • Mappe
  • VPN personale
  • Notifiche push
  • Portafoglio
  • Configurazione accessori wireless

Per altre informazioni, vedere la documentazione relativa agli assembly supportati e ai framework supportati.

Apple TV Hardware

La nuova Apple TV ha le specifiche hardware seguenti:

  • Processore A8 a 64 bit
  • 32 GB o 64 GB di spazio di archiviazione
  • 2 GB di RAM
  • 10/100 Mbps Ethernet
  • WiFi 802.11a/b/g/n/ac
  • Risoluzione 1080p
  • HDMI
  • Porta USB C (solo per sviluppatori e uso diagnostico)
  • Nuovo Siri Remote o Apple TV Remote (in base all'area)

Siri Remote

In base all'area geografica, apple TV Remote sarà disponibile in una sola configurazione: Siri Remote o Apple TV Remote.

Siri Remote è attualmente disponibile nei paesi/aree geografiche seguenti:

  • Australia
  • Canada
  • Francia
  • Germania
  • Giappone
  • Spagna
  • Regno Unito
  • Stati Uniti

Tutti gli altri paesi/aree geografiche riceveranno Apple TV Remote che sostituisce il pulsante Siri con un pulsante Di ricerca che visualizza la schermata di ricerca predefinita con l'input di testo per la ricerca:

Siri Remote

Per altre informazioni, vedere la documentazione relativa ai controller Remoti e Bluetooth di Siri.

Apple TV Provisioning

Proprio come lo sviluppo per iOS, il nuovo tvOS richiederà il profilo di provisioning appropriato per lo sviluppo e la distribuzione in base all'appartenenza al team e alle identità di firma già stabilite con Apple.

Il provisioning appropriato è necessario anche per accedere alle funzionalità tvOS, ad esempio iCloud KVS o gli archivi dati CloudKit. Per informazioni sul supporto di iCloud nelle app Xamarin.tvOS, vedere il Archiviazione Risorse e dati.

I profili di provisioning vengono creati e installati allo stesso modo dell'uso delle app Xamarin.iOS. Per altri dettagli, vedere la documentazione relativa al provisioning dei dispositivi iOS.

App Apple TV

Il nuovo hardware apple TV e tvOS 9 supporta due tipi di app: le app tradizionali e client-server.

App tradizionali

Le app tradizionali vengono acquistate dall'App Store apple TV e vengono installate direttamente nel dispositivo. Queste app possono essere giochi, utilità o app multimediali sviluppate usando gli stessi framework e tecniche delle app Xamarin.iOS.

Le app Apple TV hanno una dimensione massima di 200 MB e possono scaricare altri 2 GB di contenuto usando risorse on demand. Per altre informazioni, vedere il Archiviazione Risorse e dati.

Per acquisire familiarità con gli strumenti e i concetti necessari per sviluppare app tvOS con Xamarin.tvOS, vedere la Guida introduttiva a Hello, tvOS.

App client-server

Oltre alle app tradizionali installate, Apple TV semplifica la creazione di app di streaming multimediale client-server basate sul Web usando tecnologie Web (HTTPS, XML e JavaScript). Si progetta l'interfaccia utente usando il linguaggio di markup TVML di Apple e si userà JavaScript per definire i comportamenti dell'app usando TVMLKit.

Per altre informazioni, vedere Le informazioni di riferimento sul linguaggio di markup apple TV TV, informazioni di riferimento sul framework TVJS, informazioni di riferimento sul framework TVMLKit, Informazioni sulla specifica di creazione HTTP Live Streaming e HLS per Apple TV documentazione.

Problemi dell'interfaccia utente

A differenza di iOS o OS X, Apple TV non ha un touchscreen o un mouse che consente all'utente di selezionare e interagire direttamente con un'app o il relativo contenuto. Gli utenti mettono invece in uso il nuovo siri remoto o un controller di gioco Bluetooth per spostarsi nell'interfaccia utente di un'app. Per altre informazioni, vedere la documentazione relativa ai controller Remoti e Bluetooth di Siri.

Inoltre, l'esperienza utente complessiva è drasticamente diversa rispetto alle app iOS o Mac che tendono a essere esperienze utente singole. Con Apple TV, le esperienze utente tendono a essere più sociali in natura, dove diverse persone possono stare seduti sul divano interagire con una singola app e l'altra. Per progettare un'esperienza di app Apple TV riuscita (una nuova app o la conversione di uno esistente), queste modifiche devono essere prese in considerazione.

Uso dello stato attivo e delle immagini parallasse

Come indicato in precedenza, gli utenti dell'app Xamarin.tvOS non interagiranno direttamente con l'interfaccia come con iOS in cui toccano le immagini sullo schermo del dispositivo, ma indirettamente da tutta la stanza usando Siri Remote. Per presentare e gestire questa interazione utente, Apple TV usa un modello basato su focus.

Man mano che cambia lo stato attivo, le animazioni e gli effetti sottili (ad esempio l'effetto parallasse sulle immagini) vengono usati per identificare chiaramente l'elemento dell'interfaccia utente che ha attualmente lo stato attivo.

Se l'utente esegue un movimento lento e circolare sul telecomando Siri, l'elemento con stato attivo scorrerà in tempo reale in risposta a questo movimento. Man mano che si verifica lo sway, viene applicata una sheen illuminata alla sua immagine che rende la superficie sembra brillare. Dopo una determinata quantità di inattività, qualsiasi contenuto con stato non attivo aumenta e l'elemento con stato attivo crescerà ancora di più.

Per altre informazioni, vedere la documentazione Uso dello spostamento e dello stato attivo e uso delle icone e delle immagini .

Schermata iniziale

La schermata Home di Apple TV mostra tutte le app installate e offre un modo per accedere alle preferenze utente:

Schermata iniziale

L'utente naviga in una griglia di icone dell'app usando i movimenti di tocco su Siri Remote usando lo stato attivo per selezionare un'app e avviarla. L'icona dell'app è la prima occasione per dare un'impressione positiva al tuo potenziale utente e deve comunicare immediatamente lo scopo della tua app.

Ogni app deve fornire sia una versione piccola che una versione di grandi dimensioni dell'icona dell'app. L'icona piccola verrà usata nella schermata Home di Apple TV quando l'app è installata. La versione di grandi dimensioni viene usata dall'App Store. L'icona dell'app grande deve simulare l'aspetto della versione icona piccola.

Per altre informazioni, vedere la documentazione Sull'uso di icone e immagini .

La mensola superiore

Se l'utente ha inserito l'app Xamarin.tvOS nella riga superiore nella schermata Home di Apple TV, quando l'app viene selezionata dall'utente verrà visualizzata un'immagine di grandi dimensioni. Questa immagine deve evidenziare le funzionalità dell'app o fornire collegamenti diretti al contenuto.

La mensola superiore

L'immagine top shelf può essere fornita come singolo file statico .png o .lsr oppure può essere creata in modo dinamico in fase di esecuzione come singola riga di Elementi attivabili.

Invece di visualizzare un'immagine statica top shelf, può contenere una riga dinamica o Elementi attivabili o un set dinamico di banner di scorrimento. Entrambi questi stili dinamici consentono di evidenziare il contenuto fornito dall'app o passare alle funzionalità più usate.

Per altre informazioni, vedere la documentazione Sull'uso di icone e immagini e le informazioni di riferimento sul framework TVServices di Apple per altre informazioni sull'aggiunta di un'estensione top shelf all'app per fornire contenuti dinamici top shelf.