J'ai une application MacOS qui partage certaines données avec une extension Safari. Je ne suis pas sûr de ce que je fais mal, mais quand j'exécute mon extension Safari, ça revient à zéro. Voici le code que j'utiliseLes données partagées dans les groupes d'applications entre l'application mac et l'extension safari renvoient aucune
//in my main viewcontroller
if let userDefaults = UserDefaults(suiteName: "$(TeamIdentifierPrefix)") {
userDefaults.set("---" as AnyObject, forKey: "distance")
userDefaults.set("---" as AnyObject, forKey: "altitude")
userDefaults.synchronize()
}
//in my Safari Extension
if let userDefaults = UserDefaults(suiteName: "$(TeamIdentifierPrefix)") {
print(userDefaults.string(forKey: "distance"))
print(userDefaults.string(forKey: "altitude"))
}
J'ai aussi essayé de changer le suiteName à « group.com.company.project », mais il revient toujours nul.
Avez-vous pensé à ajouter la capacité des applications groupe pour l'application et l'extension? – Roee84
Oui j'ai fait. A partir de, je l'ai oublié et puis j'ai eu une erreur, mais maintenant l'extension retourne juste – Morten