inicialArquivo deRealm

Diversão initialRealmFile(ativoFile: String, sha256checkSum: String? = nulo): S

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

Arquivo ativo

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.

sha256checksum

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 .