2017-10-13 13 views
2

Quelqu'un a-t-il rencontré un problème avec les préférences utilisateur partagées via les groupes d'applications sur iOS 11? J'enregistre une valeur dans l'une des extensions mais je ne suis pas capable de récupérer la même valeur via une autre extension.Les valeurs par défaut des utilisateurs partagés via les groupes d'applications dans iOS 11 ne fonctionnaient pas

Dans la première extension:

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

Dans la deuxième extension:

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

Fait intéressant, cette chose fonctionne très bien sur iOS 10. Pauses sur iOS 11

+0

Hey @mayuur, je suis confronté à la même question exacte et n'ont pas été en mesure de trouver une solution pour cela. J'ai activé les groupes d'applications dans mon extension d'action ainsi que dans mon application hôte. Je reçois toujours une erreur standard dans la console et je suis incapable d'accéder aux valeurs. Même en essayant d'accéder aux touches retourner un zéro. –

Répondre

0

Je pense qu'il est utile pour vous

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

enregistré dans UserDefaults

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

cela ne fonctionnera pas à travers différentes extensions – mayuur