2016-07-14 9 views
1

Meine App-Idee enthält viele Textzeilen, die Sie wie ein Wörterbuch verwenden können. Ist es in Realm möglich, Seed-Daten zu haben, bei denen die Daten in der App statisch sind und du sie nicht ändern kannst, wenn ich sie manuell bearbeite?Reactive-Native Realm: Erste Daten bei Installation/Update der App?

Zum Beispiel, wenn ich eine Wörterbuch-App herunterladen, dann wird diese App mit Daten (Wörter und Definitionen) kommen, die ich nicht ändern kann. Und die Entwickler dieser App können regelmäßig neue Definitionen von Wörtern hinzufügen oder Tippfehler korrigieren, wenn sie Updates veröffentlichen und der Benutzer sie sehen würde.

Antwort

1

Sie können dies tun, indem Sie eine Realm-Datei offline erstellen und sie mit Ihrer App bündeln. Sie bündeln eine Realm-Datei, indem Sie sie in das Verzeichnis Resources in einer Copy Files Build Phase oder in das Verzeichnis assets auf Android kopieren. Sobald Sie eine Realm-Datei mit Ihrer App gebündelt haben, können Sie sie entweder schreibgeschützt öffnen oder durch Kopieren in Ihr Datenverzeichnis kopieren, indem Sie beim Start Realm.copyBundledRealmFiles() aufrufen, um alle gebündelten Realm-Dateien für Sie zu kopieren.

+0

Sorry, aber ich bin immer noch verwirrt. Wo finde ich das Resources-Verzeichnis und was ist eine 'Copy Files Build Phase'? –

+0

Dies ist in Ihren Projekteinstellungen in Ihrem xcode-Projekt - ich nahm an, dass Sie für ios bauen. Wenn Sie auf Android bauen, müssten Sie die Datei in das Verzeichnis "Assets" stellen, nach dem der Aufruf von 'Realm.copyBundledRealmFiles()' noch funktionieren sollte. – Ari