inicial Arquivo deRealm
Inicializa um Arquivo de Realm com um Arquivo de Realm de ativo agrupado.
Ao abrir o domínio pela primeira vez, o arquivo de domínio é inicializado a partir do ativoFile fornecido. Isso só acontece se os arquivos de realm no caminho ainda não existirem.
O arquivo de ativos é procurado nos locais convencionais da plataforma para ativos/recursos agrupados:
Android: Através do android.content.res.AssetManager.open(assetFilename)
JVM: Classe
.javaClass.classLoader.getResource(assetFilename) Darwin: NSBundle.mainBundle.pathForResource(assetFilenameBase, ativoFilenameExtention) E é de responsabilidade do desenvolvedor colocar os arquivos no local apropriado.
Não pode ser combinado com inMemory ou RealmConfiguration.Builder.deleteRealmIfMigrationNeeded. As tentativas de fazer isso farão com que o build lance uma IllegalStateException.
OBSERVAÇÃO: essa pode ser uma operação demorada, portanto, a abertura de um Realm com um arquivo de ativos predefinido deve ser feita em um thread em background. OBSERVAÇÃO: atualmente não há proteção contra vários processos que tentam copiar o arquivo de ativo ao mesmo tempo, portanto, o usuário deve garantir que apenas um processo esteja tentando trigger isso de cada vez.
Parâmetros
o nome do ativoFile no local padrão de ativos/recursos da plataforma. Se o arquivo de ativo não puder ser localizado ao abrir o domínio pela primeira vez, o método Realm.open falhará com uma IllegalArgumentException.
um SHA256- checksum usado para verificar a integridade do arquivo de ativo. Se isso for especificado e a checksum de verificação não corresponder à checksum de verificação calculada do AssetFile quando o Realm for aberto pela primeira vez Realm.open falhará com uma IllegalArgumentException.
Lança
se chamado com um ativoFile vazio .