Ich habe Probleme, Daten zwischen iOS 8-Erweiterung und Container-App zu teilen. Ich habe die Gruppe aus dem Entwicklungsportal und Xcode eingerichtet, und meine Berechtigungen sehen beide so aus:
%Vor% Die vorgeschlagene Lösung in Apple-Dokument, [[NSUserDefaults standardUserDefaults]
funktioniert nicht für mich.
Ich habe die Lösung von @ Santa Claus aus diesem Post versucht Kommunizieren und persistente Daten zwischen Apps mit App-Gruppen zur Verwendung
%Vor%Santa Claus Lösung arbeitete am Simulator, aber nicht auf meinem iPhone 4s, irgendwelche Ideen, wie es auf einem echten Gerät funktioniert? Oder vermisse ich etwas?
Einige Updates:
%Vor% Die Funktiongibt URL zurück, und beide URLs aus der Container-App und der Erweiterung sehen genauso aus wie " Pfad / privat / var / mobile / Containers / Freigegeben / AppGroup / 3DFB9750-A9F3-4C37-BC3C-0D5BF746B 233" Ich habe eine JSON-Datei in diesem Ordner aus der Container-App erstellt, aber die Erweiterung kann keine Datei im Ordner finden, wenn ich auf dem Gerät laufe. Aber im Simulator findet es gut und alles funktioniert.
Meine Lösung ist das Bearbeiten der Info.plist meiner benutzerdefinierten Tastatur:
NSExtension - & gt; NSExtensionAttributes - & gt; RequestsOpenAccess
Machen Sie JA.
Löschen Sie dann die Tastatur in Ihrem Gerät und fügen Sie sie erneut hinzu. Auf der Seite zum Hinzufügen einer Tastatur finden Sie eine Einstellung namens "Vollzugriff erlauben", aktivieren Sie diese und die Tastatur greift auf die freigegebenen Daten zu.
Stellen Sie für die Tastaturerweiterung sicher, RequestsOpenAccess als heheBear's Antwort zu aktivieren und versuchen Sie, die Tastatur gelegentlich von Setting / Keyoboard zu entfernen und wieder hinzuzufügen Tastaturerweiterung ist nicht stabil und die Leistung ist wirklich schlecht seit Beta 4, Beta 5 enthalten
Tags und Links ios ios8 ios-app-extension