Condividi tramite


risorse e Archiviazione di dati tvOS in Xamarin

Questo articolo illustra l'uso delle risorse e dell'archiviazione dati permanente in un'app Xamarin.tvOS.

Limitazioni delle risorse tvOS

A differenza dei dispositivi iOS, la nuova Apple TV offre un'archiviazione locale estremamente limitata per le app o i dati tvOS. Per elementi molto piccoli (ad esempio preferenze utente), l'app tvOS ha ancora accesso a NSUserDefaults con un limite di 500 KB di dati. Tuttavia, se l'app Xamarin.tvOS deve rendere persistenti grandi quantità di informazioni, deve archiviare e recuperare i dati da iCloud.

Inoltre, tvOS limita le dimensioni di un'app Apple TV a 200 MB. Se l'app richiede risorse superiori a queste dimensioni, dovranno essere incluse in un pacchetto e caricate usando risorse su richiesta (fino a un massimo di 2 GB aggiuntivi). Date queste limitazioni, è fondamentale che il download di asset aggiuntivi venga eseguito correttamente per offrire l'esperienza migliore per gli utenti dell'app. Per altre informazioni, vedere la Guida alle risorse on demand di Apple.

Download non persistenti

A ogni app tvOS viene fornita una directory della cache temporanea in cui vengono scaricate le risorse e gli asset aggiuntivi. Questa directory verrà mantenuta finché l'app è ancora in esecuzione. Tuttavia, poiché Apple TV deve liberare spazio per altre app o utilizzo del sistema, questa cache può essere eliminata.

Di conseguenza, l'app non può basarsi sul contenuto scaricato in precedenza disponibile al successivo avvio. L'app Xamarin.tvOS deve sempre verificare l'esistenza delle risorse necessarie e scaricarle in base alle esigenze.

Importante

Anche se è possibile scaricare altri asset e risorse in base alle esigenze, Apple avvisa di usare tutto lo spazio nella cache dell'app, in quanto può causare risultati imprevedibili.

Gestione delle risorse

Come indicato in precedenza, a causa dell'archiviazione limitata e non permanente delle informazioni disponibili per le app tvOS, queste restrizioni richiedono un'attenta pianificazione per creare un'esperienza utente ottimale per l'app Xamarin.tvOS.

iCloud Data Archiviazione

Poiché lo spazio di archiviazione in Apple TV è limitato, non solo è presente una risorsa di archiviazione locale molto limitata, l'app non garantisce che tutte le informazioni scaricate in precedenza saranno disponibili alla successiva esecuzione.

Di conseguenza, l'app Xamarin.tvOS deve archiviare tutti i dati utente in un archivio dati iCloud. Apple offre due opzioni di archiviazione dei dati basate su iCloud per le app tvOS:

Importante

Apple fornisce strumenti per aiutare gli sviluppatori a gestire correttamente il Regolamento generale sulla protezione dei dati (GDPR) dell'Unione Europea.

Risorse su richiesta

Le risorse on demand forniscono risorse e contenuti dell'app (separati dal bundle dell'app), ospitati nell'App Store e scaricati in base alle esigenze dell'app. È possibile gestire fino a 2 GB di dati aggiuntivi usando risorse su richiesta. Abilitano il download iniziale dell'app per essere più piccoli (le app tvOS sono limitate a un massimo di 200 MB), pur fornendo asset avanzati in base alle esigenze.

Quando un'app tvOS richiede risorse su richiesta, il sistema gestirà automaticamente il download e l'archiviazione di questo contenuto nella directory della cache dell'app. L'app deve attendere che il contenuto venga scaricato e reso disponibile prima di poter continuare.

Queste risorse possono continuare a essere memorizzate nella cache in Apple TV in più lanci della tua app, velocizzando così il ciclo di avvio. Tuttavia, l'app non può basarsi su qualsiasi contenuto scaricato in precedenza disponibile al successivo avvio. Per altri dettagli, vedere la sezione Download non persistenti precedente.

Puoi usare Xcode per creare bundle di contenuto correlato (ad esempio tutti gli asset per il livello di gioco 2) associato a un tag di risorsa. In un secondo momento l'app richiederà una risorsa su richiesta specificando questo tag di risorsa. L'app deve presentare un'interfaccia utente all'utente che informa che il contenuto viene scaricato. Per altre informazioni, vedere la Guida alle risorse on demand di Apple.

Importante

Prestare attenzione a raggiungere il giusto equilibrio tra il numero di volte in cui l'app deve scaricare risorse on demand e le dimensioni dei singoli download. L'utente può diventare frustrato con la tua app se il gioco viene interrotto costantemente per scaricare nuovi contenuti o se un singolo download richiede troppo tempo.

Riepilogo

Questo articolo ha illustrato le limitazioni relative alle dimensioni, alle risorse e all'archiviazione dei dati poste in un'app Xamarin.tvOS dal sistema tvOS. Sono state presentate opzioni per ovviare a queste limitazioni e suggerimenti per creare un'esperienza utente ottimale per la tua app.