我在通过通信 NSUserDefaults 更改在主机应用程序及其扩展之间进行通信时遇到问题。
我初始化了NSUserDefaults
using init(suiteName:)
,添加 KVO 观察者使用addObserver(...)
方法并覆盖该方法observeValueForKeyPath(...)
但方法observeValueForKeyPath(...)
当我更改与观察相对应的值时,不会调用key
。如果您能帮我解决这个问题,我将不胜感激。
PS:这里的套件名称是应用程序组名称和NSUserDefaults
创建使用suiteName as group identifier
将位于应用程序组的私人区域内。
刚刚测试,对于 10.0 以上的 iOS 版本,UserDefatuls 的 KVO 跨进程工作得非常好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)