12

私は、ウィジェットがアプリからデータを取得する必要があるアプリとウィジェットに取り組んでいます。次のコードを使用して、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)")
}
4

1 に答える 1