2017-10-13 5 views
2

Gab es ein Problem mit freigegebenen Benutzerstandards über App-Gruppen auf iOS 11? Ich speichere einen Wert in einer der Erweiterungen, aber ich kann den gleichen Wert nicht über eine andere Erweiterung abrufen.Freigegebene Benutzerstandards über App-Gruppen in iOS 11 funktionieren nicht

In der ersten Verlängerung:

let defaults = UserDefaults.init(suiteName: Constants.commonSuite) 
 
defaults.set("Sample", forKey: "SampleKey") 
 
defaults.synchronize()

In der zweiten Verlängerung:

let defaults = UserDefaults.init(suiteName: Constants.commonSuite) 
 
let sampleString = defaults.object(forKey: "SampleKey") 
 
print(sampleString)

Interessanter dieses Ding funktioniert auf iOS 10. Breaks auf iOS 11

+0

Hey @mayuur, ich bin genau das gleiche Problem gegenüber und Ich konnte keine Lösung dafür finden. Ich habe App-Gruppen in meiner Aktionserweiterung sowie in meiner Host-App aktiviert. Ich bekomme immer noch einen Standardfehler in der Konsole und kann nicht auf die Werte zugreifen. Selbst wenn versucht wird, auf die Schlüssel zuzugreifen, wird eine Null zurückgegeben. –

Antwort

0

Ich denke, es ist hilfreich für Sie

UserDefaults.standard .setValue("abcd", forKey: "Save") 

Wert in UserDefaults gespeichert

print(UserDefaults.standard.value(forKey: "Save") as! String) 
+1

dies funktioniert nicht über verschiedene Erweiterungen – mayuur

Verwandte Themen