我以前做过这个,但似乎没有任何效果.这是我的代码:
保存在iOS应用程序中
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
groupDefaults?.setObject(theArray, forKey: "theKey")
groupDefaults?.synchronize()
Run Code Online (Sandbox Code Playgroud)
阅读(适用于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
}
Run Code Online (Sandbox Code Playgroud)
这两个.entitlements文件包含group.company.appSharedDefaults
已打开应用程序组功能,并在两个目标上检查了相应的组.
现在,当我在监视对象上运行读取代码时,objectForKey返回nil,但它在iOS上有效(设备和模拟器结果相同).
我错过了什么!?