2014-11-21 7 views

Antwort

6

Die Beantwortung der Frage aus Ihrer Frage Titel: Die Dokumentation von CKRecordZone sagt:

A CKRecordZone Objekt für die Organisation von Bezugsdatensätzen in einer Datenbank eine Fläche definiert. Zonen sind ein wichtiger Teil der Organisation Ihrer Daten. Die öffentlichen und privaten Datenbanken haben eine einzige Standardzone und in der privaten Datenbank können Sie bei Bedarf zusätzliche benutzerdefinierte Zonen erstellen. Verwenden Sie benutzerdefinierte Zonen zum Anordnen und Einkapseln von Gruppen verwandter Datensätze in der privaten Datenbank. Benutzerdefinierte Zonen unterstützen andere Fähigkeiten zu, wie die Fähigkeit, mehrere Datensätze als eine einzige atomare Transaktion zu schreiben

So kann man nicht eine Zone in einer öffentlichen Datenbank

Sie haben Recht erstellen. Eine private Datenbank ist immer nur mit einer Apple ID verknüpft. Wenn Sie Benachrichtigungen für Änderungen in der privaten Datenbank erhalten möchten, müssen sowohl der Benutzer/das Gerät, das die Änderung vorgenommen hat, als auch der Benutzer/das Gerät, der die Benachrichtigung erhalten soll, mit derselben Apple ID angemeldet werden.

0

Dies wurde ab iOS10 geändert. Es ist jetzt möglich, Aktualisierungen zu erhalten, wenn sich Daten in der privaten Datenbank eines anderen Benutzers ändern, indem ein CKShare erstellt wird, der sie mit Teilnehmern teilt. Es gibt noch nicht viel Dokumentation darüber, aber ich erwarte, dass Tutorials bald auftauchen werden.

WWDC 2016 CloudKit

+0

Sie können Updates erhalten, aber der Punkt ist, dass Sie benutzerdefinierte Zonen nur innerhalb der privaten Datenbank erstellen können, nicht in der Öffentlichkeit, weder in der freigegebenen Datenbank –

0

Wie in apple docs angegeben Sie in der privaten Datenbank nur zusätzliche benutzerdefinierte Zonen erstellen,

aber wie Erik richtig gesagt, Sie können in einer benutzerdefinierten Zone in die gemeinsame Datenbank enthalten sind Ihre privaten Einträge gemeinsam nutzen , als video verknüpfte er Shows von Minute 20:00 an.