我以前做过,但似乎没有任何效果。这是我的代码:
保存在 iOS 应用程序中
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
groupDefaults?.setObject(theArray, forKey: "theKey")
groupDefaults?.synchronize()
阅读(适用于 iOS,但不适用于 WatchOS 2)
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
if groupDefaults!.objectForKey("theKey") != nil {
textEmojiArray = NSMutableArray(array: groupDefaults!.objectForKey("theKey") as! NSArray)
} else {
//error
}
两个 .entitlements 文件都包含group.company.appSharedDefaults
应用程序组功能已打开,并在两个目标上检查了适当的组。
现在,当我在手表上运行读取代码时 objectForKey 返回 nil 但它适用于 iOS(设备和模拟器结果相同)。
我错过了什么!?