2016-05-10 3 views
0

Kann eine beliebige Kennung für CloudKit Container verwendet werden?Wie verwende ich CloudKit, um verschiedene Datentypen zwischen mehreren Apps zu teilen?

Ich habe drei Anwendungen:

  • App1
  • App2
  • Anw3

Ich würde App1 und App2 wie Daten gemeinsam nutzen aus einem Container und App1, App2 und Anw3 zu teilen Daten von einem anderen Container.

Ich stelle mir vor, dass ich Container mit benutzerdefinierten IDs verwenden sollte (über + containerWithIdentifier:) und nicht + defaultContainer verwenden. Ich sollte die IDs auch in der App-Berechtigung registrieren. Ich denke, auch diese Identifikatoren sollten eindeutig sein.

Ich möchte nur wissen, ob das in Ordnung ist und wenn Sie keine weiteren Informationen oder Ratschläge haben.

Danke!

Antwort

1

Ich habe eine Gruppe von drei Apps, die einen einzigen iCloud-Container teilen. Dadurch können alle drei Apps den gleichen Datensatz über CloudKit lesen/schreiben.

Wählen Sie in Xcode im Abschnitt iCloud der Registerkarte Funktionen die Option "Benutzerdefinierte Container angeben" und fügen Sie einen geeigneten Namen hinzu. Verwenden Sie das Gleiche für alle drei Apps.

Dann in Ihrem Code, tun Sie, wie Sie erwähnen. Verwenden Sie CKContainer containerWithIdentifier: und übergeben Sie die Kennung, die Sie in Xcode angegeben haben.

Dies ist dokumentiert unter der Share Containers Between Apps Abschnitt der CloudKit Quick Start.

+0

Danke, ich werde das versuchen, zwei Container erstellen. – Colas

Verwandte Themen