I've done this before but nothing seems to be working. Here's my code:
Saving in the iOS App
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
groupDefaults?.setObject(theArray, forKey: "theKey")
groupDefaults?.synchronize()
Reading (works on iOS but not WatchOS 2)
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
if groupDefaults!.objectForKey("theKey") != nil {
textEmojiArray = NSMutableArray(array: groupDefaults!.objectForKey("theKey") as! NSArray)
} else {
//error
}
Both .entitlements files contain group.company.appSharedDefaults
App Groups capability have been turned on and appropriate group checked off on both targets.
Right now when I run the read code on the watch objectForKey returns nil but it works on iOS (device and simulator results are the same).
What am I missing!?