【发布时间】:2015-09-03 04:55:58
【问题描述】:
我以前做过,但似乎没有任何效果。这是我的代码:
保存在 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
App Groups 功能已打开,并在两个目标上检查了相应的组。
现在当我在手表上运行读取代码时 objectForKey 返回 nil 但它在 iOS 上工作(设备和模拟器结果相同)。
我错过了什么!?
【问题讨论】:
标签: ios swift watchos-2 ios-extensions ios-app-group