2015-06-01 5 views
5

Ich entwickle zwei iOS-App und möchte auf ihre Datenbank voneinander zugreifen.Wie kann ich auf meine eigene 2 iOS App-Datenbank von einander zugreifen

Eg. APP1 und APP2 beide von mir entwickelt, APP1 kann auf APP2-Datenbank zugreifen und umgekehrt

Ich habe irgendwo gelesen, dass die gleiche iOS-App-Entwickler Sandbox-Zugriffsberechtigungen Zugriff auf ihre eigene entwickelte iOS-App haben können.

+0

Nein, in dem Sie das gelesen haben. Dies ist nur möglich, wenn Sie Erweiterungen mit Ihrer App mithilfe von Gruppen-IDs entwickeln. – iphonic

+0

Ich denke, Facebook App und Facebook Messenger App mit einigen Zugriffsberechtigung mit einander in Sandbox oder Datenbank. –

+0

@hpDev_iOS Facebook App und Facebook Messenger kommunizieren beide mit Facebook Servern. Wenn Sie einen Server bereitstellen, mit dem Ihre beiden Apps kommunizieren können, können Sie Daten freigeben. – Kyle

Antwort

2

Ja, Sie können dies tun. Sie erstellen eine App-Gruppe und legen beide Apps in dieselbe App-Gruppe. Alle im freigegebenen Dateibereich erstellten Dateien sind für beide Apps verfügbar. Es funktioniert genau so, wie eine Erweiterung Dateien mit ihrer Host-App teilt.

Ich verwende dies derzeit, um eine SQL DB zwischen zwei verschiedenen Apps zu teilen.

Die gemeinsame Datei kann über den Dateimanager zugegriffen werden:

NSFileManager* fileMgr = [NSFileManager defaultManager]; 
NSURL* sharedDirectory = [fileMgr containerURLForSecurityApplicationGroupIdentifier:appGroupId]; 
+0

können Sie einen Link zu Samples/Tutorials in Aktion geben? wenn es möglich ist? – user2363025

+0

ja ist es möglich. Ich verwende diese App-Gruppe in zwei Apps, die sich eine SQL-DB teilen. – progrmr

+0

aber wie? Hast du einen Tutorial/Demo App Link oder einen Quellcode als Beispiel? –

-2

Nein, Sie können nicht Datenbank aus einer anderen Anwendung in einer App zugreifen. (Sandbox)

Da Datenbank App privat ist.

+1

Ja, Sie können Daten in einem freigegebenen Dateibereich freigeben, wenn Sie eine App-Gruppe erstellen. – progrmr

-1

Es ist wahr, dass Sie nicht auf Dateien von einer App in einer anderen App zugreifen können.
AFAIK Sie können nur einen gemeinsamen Schlüsselbund verwenden, um Daten zwischen zwei Apps zu teilen. Werfen Sie einen Blick hier für die: How to share keychain data between iOS applications

Aber vielleicht wird ein weiterer Vorschlag helfen Ihnen aus: Wir entwickeln einen iOS-App mit Coredata und das Ensemble Framework von Drew McCormack die iCloud Sync zu verwenden. (https://github.com/drewmccormack/ensembles)

Mit dieser Funktion (iCloud Sync) ist es in der Lage, die Daten zwischen beiden CoreData-Datenbanken zu synchronisieren und beide Ihrer Apps können die gleichen Daten verwenden.

Verwandte Themen