Teilen von Informationen zwischen mehreren iOS-Apps

Mit "legal" meine ich Methoden, die im App Store akzeptiert werden.

Ich habe diesen Artikel gelesen, bin jedoch der Meinung, dass er veraltet sein könnte (eine Frage und die meisten Antworten stammen aus dem Jahr 2008).

Wie teile ich benutzerdefinierte Daten zwischen iPhone-Anwendungen?

Und dies bietet minimale Informationen:

Freigeben von Dateien zwischen Apps auf iOS-Geräten

Daten zwischen verschiedenen Apps auf demselben iOS-Gerät austauschen

Soweit ich weiß, sind diese Methoden

Völlig legal

1) UIApplication openURL

2) Der Schlüsselbund kann verwendet werden, wenn beide Anwendungen vom selben Team entwickelt wurden

3) iCloud kann verwendet werden, wenn beide Anwendungen vom selben Team entwickelt werden

Graue Zone.

4) Globale Benachrichtigung mit CFNotificationCenterGetDarwinNotifyCenter, CFNotificationCenterAddObserver, CFNotificationCenterPostNotification

5) TCP / IP-Sockets verwenden (wenn eine der Anwendungen im Hintergrund ausgeführt wird)

6) Verwenden Sie Unix-Sockets (wenn eine der Anwendungen im Hintergrund ausgeführt wird)

7) Verwenden Sie ein benutzerdefiniertes UIPasteBoard

Wurde jemand abgelehnt oder akzeptiert, der dies verwendet hat?

Weiß das jemandalle anderen Methoden?

- Update 1--

Beide Apps werden auf demselben Gerät ausgeführt.

Es besteht die Möglichkeit, dass eine der Apps im Hintergrund ausgeführt wird (VOIP).

Apps werden von verschiedenen Teams entwickelt (werden nicht mit denselben Zertifikaten signiert).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage