2016-06-24 11 views
1

Ich habe eine kleine App mit iOS 9/Swift 2 und RealmSwift 1.01 geschrieben. Mit Realm habe ich es einfach aus der Box heraus benutzt, keine speziellen Konfigurationen oder ähnliches, und die App kann Daten einfügen/aktualisieren/abrufen - kein Problem - und ich verwende eine klassenspezifische Funktion, um diese Funktionen mit Realm auszuführen. Ich habe eine Share-Erweiterung erstellt die PodFile, Ziele, all diese guten Sachen, aber die Erweiterung, mit der gleichen Klasse wie die Anwendung liest nicht die gleiche Realm-Datenbank. Ich habe eine Testeinfügung von der Extension gemacht (sowohl die Anwendung als auch die Extension wird im Simulator getestet), und mit dem Finder und Realm Browser habe ich festgestellt, dass die App eine Kopie einer Realm-Datenbank hat und die Extension eine eigene Kopie hat. Gibt es etwas Bestimmtes, das ich tun muss, um die App und die Erweiterung von der gleichen Kopie/Instanz einer Realm-Datenbank abzurufen? Danke, RickiOS-Anwendung und Freigabeerweiterung verwenden verschiedene Realm-Datenbanken

Antwort

1

App Groups können zwei verschiedene Anwendungen (und ihre Erweiterung) den gleichen Ordner verwenden. Und hier ist Apple's guide.

+0

Danke. Ich habe im Abschnitt "Capabilities" beider Projekte eine Gruppe eingerichtet, der beide angehören, und die für Funktionen wie Benutzerstandards funktioniert, aber ich sehe immer noch, dass die Erweiterung instanziiert wird und dass sie eine eigene Realm-Datenbank verwendet, die von den Anwendungen getrennt ist. –

+0

@ core_rick71 Wie lautet die URL, die du für Realm benutzt hast? Hab es im App-Gruppenordner gemacht? (In App und Nebenstelle) – Lumialxk

+0

habe ich nicht. Ich benutze es mit out of the box-Konfiguration (was bedeutet, dass ich keine Konfiguration und so einstellen), nur zu schreiben und zu lesen, was ich erwarte, ist der Standard. Ich bin neu bei Erweiterungen, also frage ich mich, ob es tatsächlich eine Konfiguration mit der App/App ext und/oder Realm gibt, um beide von der app-instanziierten Datenbank zu arbeiten. –

Verwandte Themen