Ich habe das schon einmal gemacht, aber nichts scheint zu funktionieren. Hier ist mein Code:NSUserDefaults (SuiteName :) auf iOS 9 und WatchOS 2 - funktioniert nicht?
Speichern im iOS App
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
groupDefaults?.setObject(theArray, forKey: "theKey")
groupDefaults?.synchronize()
Lesung (funktioniert auf iOS aber nicht WatchOS 2)
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
if groupDefaults!.objectForKey("theKey") != nil {
textEmojiArray = NSMutableArray(array: groupDefaults!.objectForKey("theKey") as! NSArray)
} else {
//error
}
Beide .entitlements Dateien enthalten group.company .appSharedDefaults
A Die Gruppenfunktionen wurden aktiviert und die entsprechende Gruppe wurde für beide Ziele überprüft.
Gerade jetzt, wenn ich den gelesenen Code auf der Uhr ausführen objectForKey gibt Nil zurück, aber es funktioniert auf iOS (Geräte und Simulator Ergebnisse sind die gleichen).
Was vermisse ich !?
Yup, danke! Natürlich finde ich den Grund, nachdem ich diese Frage gepostet habe. Ich dachte, dass viele Leute die gleichen Fragen haben könnten, also habe ich es aufgegeben. Danke für die Antwort – JustAnotherCoder
Gilt das auch für Komplikationen? –
@BrunoPhilipe Gut, wenn Sie eine watchOS 2 App benötigen, um eine Komplikation zu erstellen, ja –