我正在开发一个应用程序和一个小部件需要从应用程序获取数据的小部件。我使用以下代码在 NSUserDefaults 上进行读写。我也用于$(PRODUCT_BUNDLE_IDENTIFIER).widget
小部件并$(PRODUCT_BUNDLE_IDENTIFIER)
参考这篇文章。但是小部件无法从应用程序或 NSUserDefaults 获取数据。我怎样才能让它工作?
func addTask(name: String?) {
let key = "keyString"
tasks.append(name!)
let defaults = NSUserDefaults(suiteName: "group.Mins")
defaults?.setObject(tasks, forKey: key)
defaults?.synchronize()
}
///////
let defaults = NSUserDefaults(suiteName: "group.Mins")
let key = "keyString"
if let testArray : AnyObject = defaults?.objectForKey(key) {
let readArray : [String] = testArray as! [String]
timeTable = readArray
timeTable = timeTable.sort(<)
print("GOT IT")
print("timetable: \(timeTable)")
}