이니셜 Realm 파일
번들 자산 Realm 파일을 사용하여 Realm 파일을 초기화합니다.
Realm을 처음으로 열 때 Realm 파일은 지정된 자산 파일 에서 초기화됩니다. 이는 경로 에 있는 Realm 파일이 아직 존재하지 않는 경우에만 발생합니다.
자산 파일은 번들 자산/리소스에 대한 플랫폼의 기존 위치에서 찾습니다.
Android: android.content.res.AssetManager.open(assetFilename)을 통해
JVM: 클래스
.javaClass.classLoader.getResource(assetFilename) Darwin: NSBundle.mainBundle.pathForResource(assetFilenameBase, 자산 파일 이름 확장자) 그리고 파일을 적절한 위치에 배치하는 것은 개발자의 책임입니다.
이는 inMemory 또는 RealmConfiguration.Builder.deleteRealmIfMigrationNeeded 와 결합할 수 없습니다. 이를 시도하면 빌드 에서 불법적인 상태 예외( IllegalStateException)가 발생합니다.
참고: 이 작업은 시간이 오래 걸릴 수 있으므로 사전 정의된 자산 파일 로 Realm 을 여는 작업은 배경 스레드에서 수행하는 것이 좋습니다. 참고: 현재로서는 여러 프로세스가 동시에 자산 파일 을 제자리에 복사하려고 하는 경우 보호 기능이 없으므로 사용자는 한 번에 하나의 프로세스 만 이를 trigger 하려고 시도하는지 확인해야 합니다.
매개변수
플랫폼의 기본 자산/리소스 위치에 있는 자산 파일의 이름입니다. Realm을 처음 열 때 자산 파일을 찾을 수 없는 경우 Realm.open 이 실패하고 IllegalArgumentException 이 발생합니다.
SHA256- 자산 파일 의 무결성을 확인하는 데 사용되는 체크섬 입니다. 이 항목이 지정되어 있고 영역 이 처음 열릴 때 체크섬 과 체크섬 하지 않으면 Realm.open 이 실패하고 IllegalArgumentException 이 발생합니다.