Ausgabe
iOS 8 hat gestern eine neue API bezüglich App Groups enthüllt. Es war früher etwas chaotisch, Daten auszutauschen und zwischen Apps zu kommunizieren, und ich glaube, genau das soll App Groups korrigieren.
In meiner App habe ich App-Gruppen aktiviert und eine neue Gruppe hinzugefügt, aber ich kann einfach keine Dokumentation zur Verwendung finden. Dokumentation und API-Referenzen geben nur an, wie eine Gruppe hinzugefügt wird.
Was also soll App Groups wirklich tun? Gibt es irgendwo eine Dokumentation zur Verwendung?
Lösung
Ein weiterer Vorteil von App-Gruppen ist die Möglichkeit, eine NSUserDefaults
Datenbank gemeinsam zu nutzen. Dies funktioniert auch für App-Erweiterungen (Benachrichtigungscenter-Widgets, benutzerdefinierte Tastaturen usw.).
Initialisieren Sie Ihr NSUserDefaults
Objekt so in allen Anwendungen in der App-Gruppe und sie teilen die Datenbank:
Ziel c:
[[NSUserDefaults alloc] initWithSuiteName:@"<group identifier>"];
Schnell:
NSUserDefaults(suiteName: "<group identifier>")
Denken Sie daran, dass nicht alles aus der [NSUserDefaults standardUserDefaults]
Datenbank für jede Anwendung in diese Datenbank übertragen wird.
Die Dokumentation gibt auch ein korrektes Beispiel (ab Beta 3).
Und vergessen Sie nicht, die Datenbank zu synchronisieren:
[yourDefaults synchronize];
Beantwortet von – Andrew
Antwort geprüft von – Willingham (FixError Volunteer)