読者です 読者をやめる 読者になる 読者になる

万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

XamarinでRealmのファイルパス

Xamarin Realm

Bundle prebuilt Realm files from Xamarin - Stack Overflow

ここのSushiHangover氏の返信がよさ気。 名前もよさ気w

FinishedLaunchingメソッドをオーバーライドすれば、 PCLのAssetsにあるprepopulated.realmのものを各Androidとかのjournal.realmに予めコピーするっぽい。

おそらくこの結果のpathがPCLではない各環境のAssetsパスに相当するものだと思われる。

var realmDB = "journal.realm";
var documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
var path = Path.Combine(documentsPath, realmDB);

Realmにパスを伝えるのは

_realm = Realm.GetInstance("journal.realm");

こうだと思う。 Environment.GetFolderPath(Environment.SpecialFolder.Personal);をくっつけたパスではなくても、 Assetsにアクセスを裏でやってるのかもしれない。