Build para tvOS
Nesta página
Visão geral
Esta página detalha considerações ao usar o Realm no tvOS.
Evite armazenar dados importantes do usuário
Evite armazenar dados importantes do usuário em um Realm no tvOS. Em vez disso, é melhor tratar o Realm como um cache reconstruível.
Observação
A razão para isso tem a ver com onde o Realm grava seus arquivos Realm. Em outras plataformas Apple, o Realm grava seus arquivos do Realm no diretório "Documentos". Como o tvOS restringe as gravações nesse diretório, o local padrão do arquivo Realm no tvOS é NSCachesDirectory
. O tvOS pode limpar arquivos nesse diretório a qualquer momento, portanto, a persistência confiável de longo prazo não é possível. Para obter persistência com suporte na nuvem no tvOS, considere usar o Device Sync.
Você também pode usar o Realm como fonte de dados inicial agrupando arquivos Realm pré -criados em seu aplicativo. Observe que as diretrizes da App Store limite o tamanho do seu aplicativo para 4GB.
Dica
Navegue pelos nossos exemplos de tvOS para obter exemplos de aplicativos tvOS que demonstram como usar o Realm como cache offline.
Compartilhar arquivos do Realm com extensões de serviços de Tv
Para compartilhar um arquivo Realm entre um aplicativo tvOS e uma extensão de serviços de Tv como a estante superior, use o Library/Caches/
diretório no container compartilhado para o grupo de aplicativos:
let fileUrl = FileManager.default .containerURL(forSecurityApplicationGroupIdentifier: "group.com.mongodb.realm.examples.extension")! .appendingPathComponent("Library/Caches/default.realm")