Overview
Esta página detalla consideraciones al usar Realm en tvOS.
Evite almacenar datos importantes del usuario
Evita almacenar datos importantes de usuarios en un realm en tvOS. En su lugar, lo mejor es tratar Realm como una caché reconstruible.
Nota
La razón de esto se relaciona con la ubicación donde Realm escribe sus archivos. En otras plataformas de Apple, Realm escribe sus archivos en el directorio "Documentos". Dado que tvOS restringe las escrituras en ese directorio, la ubicación predeterminada de los archivos de Realm en tvOS es NSCachesDirectorytvOS puede purgar archivos de ese directorio en cualquier momento, por lo que no es posible una persistencia fiable a largo plazo. Para una persistencia en la nube en tvOS, considere usar Device Sync.
También puedes usar Realm como fuente de datos inicial al incluir archivos de Realm precompilados en tu aplicación. Ten en cuenta que Pautas de la App Store Limite el tamaño de su aplicación a 4GB.
Tip
Explore nuestros ejemplos de tvOS para ver ejemplos de aplicaciones de tvOS que demuestran cómo usar Realm como caché sin conexión.
Compartir archivos de Realm con extensiones de servicios de TV
Para compartir un archivo Realm entre una aplicación tvOS y una extensión de servicios de TV como Top Shelf, use el Library/Caches/ directorio en el contenedor compartido para el grupo de aplicaciones:
let fileUrl = FileManager.default .containerURL(forSecurityApplicationGroupIdentifier: "group.com.mongodb.realm.examples.extension")! .appendingPathComponent("Library/Caches/default.realm")