Я создал appGroups и настроил NSUserDefaults
, используя эту группу. У меня есть наблюдатель, для которого не срабатывает при изменении значения.
let defaults = NSUserDefaults(suiteName: "group.daniesy.text")!
defaults.addObserver(self, forKeyPath: "temp", options: NSKeyValueObservingOptions.New, context: nil)
defaults.setBool(!defaults.boolForKey("temp"), forKey: "temp")
defaults.synchronize()
override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {
println("changed")
}
Однако, если я игнорирую appGroup и использую NSUserDefaults.standardUserDefaults()
, он работает как положено.
Есть идеи, почему это не работает?