我正在开发一个OS X应用程序。对于我的应用程序,有一个首选项扩展名。我正在尝试使用[NSUserDefaults standardUserDefaults]
保存应用程序的所有首选项设置值。为了从我的应用程序中读取设置值,我可以为首选项应用程序和Cocoa应用程序和首选项窗格应用程序使用相同的包标识符吗?
答案 0 :(得分:2)
不推荐 - 捆绑标识符不仅适用于首选项。每个捆绑包都应具有唯一标识符。但是,使用自定义NSUserDefaults
可以轻松地在两个包之间共享一些首选项(或全部):
NSUserDefaults* defaults = [NSUserDefaults new];
[defaults addSuiteNamed:@"com.yourCompany.someSharedIdentifier"];
只需使用此对象代替standardUserDefaults
即可获得您希望两个捆绑包分享的任何偏好。