2010-11-25 4 views
1

Ich habe früher auf Android entwickelt, aber nie auf dem iPhone, so dass meine Frage für iPhone-Entwickler dumm sein könnte.Wie teile ich Daten zwischen Anwendungen?

Gibt es eine oder mehrere Möglichkeiten, Daten zwischen Anwendungen auf dem iPhone zu teilen?

In Android konnte die gemeinsame Nutzung von Daten zwischen Anwendungen dank ContentProvider durchgeführt werden.

Ich fand einen Beitrag (How to share custom data between iPhone applications?), der über URL-Schema spricht, aber es scheint nur verwendbar, um kleine Daten zu teilen.

Antwort

0

Nein - iPhone Apps sind Sandboxed und können keine Informationen teilen. Die wenigen Ausnahmen bestehen darin, dass Sie auf Informationen von einigen Apple-Apps zugreifen können, z. B. Fotobibliothek, Kalender, E-Mail und Kontakte.

1

Ihre Schlussfolgerungen basierend auf der Frage, die Sie verknüpft haben, sind korrekt; Es gibt keine Möglichkeit für iPhone-Anwendungen, wie auf Android zu kommunizieren. Wie bereits erwähnt, können Sie Informationen über das URL-Schema von einer App an eine andere senden oder Sie können einige Keychain-Informationen unter Ihren eigenen Apps teilen, wenn Sie sie ordnungsgemäß signieren.

0

Es hängt davon ab, was Sie teilen möchten, wenn es zum Beispiel in einem Dokument enthalten ist. Wenn eine andere Anwendung das Dokumentformat unterstützt, können Sie ein Steuerelement in Ihre Anwendung einfügen, das es Ihnen ermöglicht, es in einem anderen zu öffnen App Ich denke, es ist ein UIDocumentController oder UIDocumentInteractionController. Im nicht 100% auf den Klassennamen, aber guter Leser verwendet diese Methode wie iBook, um PDF-Dateien aus einer anderen Anwendung zu öffnen.