ios8 Erweiterung und Container-App, wie Daten zu teilen

8

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]

zu verwenden

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 Funktion

gibt 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.

    
woof 05.06.2014, 18:50
quelle

3 Antworten

20

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.

    
heheBear 03.07.2014, 06:35
quelle
2

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

    
Ethan Liu 07.09.2014 07:46
quelle
1

Das Problem tritt nur bei benutzerdefinierten Tastaturen auf, und iOS8 Beta 2 behob das Problem.

    
woof 18.06.2014 23:04
quelle

Tags und Links