我有一个首选项窗格包(它在“系统偏好设置”中运行)。我使用Interface Builder设计了界面,我将“自动启动”复选框绑定到共享用户默认值。这很好但是它将首选项写入com.apple.systempreferences。我想在com.example.mybundle默认值中保留我的首选项。我该怎么做?
我想我需要在Interface Builder中添加User Defaults控制器,但是如何告诉它使用com.example.mybundle进行映射?
谢谢大家!
答案 0 :(得分:2)
您需要绑定到一个NSDictionaryController,其持久性通过-[NSUserDefaults persistentDomainForName:]
和-[NSUserDefaults setPersistentDomain:forName:]
进行管理,尽管坦率地说就像使用+[NSDictionary dictionaryWithContentsOfFile:]
和-[NSDictionary writeToFile:atomically:]
一样容易。