绑定用户默认为不同的标识符
问题描述:
我有一个首选项窗格包(它在系统首选项中运行)。我使用Interface Builder设计了界面,在该界面中,我将“自动启动”复选框绑定到共享用户默认值。这很好用,但是它将首选项写入com.apple.systempreferences。我想在com.example.mybundle默认值中保留我的偏好。我该怎么做呢?绑定用户默认为不同的标识符
我想我需要在界面生成器中添加一个用户默认值控制器,但我怎么能告诉它与com.example.mybundle映射?
谢谢大家!
答
你会想要绑定到一个NSDictionaryController,它的持久性是通过-[NSUserDefaults persistentDomainForName:]
和-[NSUserDefaults setPersistentDomain:forName:]
来管理的,尽管坦率地说使用+[NSDictionary dictionaryWithContentsOfFile:]
和-[NSDictionary writeToFile:atomically:]
很容易。