OS X应用程序和首选项的相同包标识符

时间:2016-07-18 06:27:11

标签: objective-c macos cocoa

我正在开发一个OS X应用程序。对于我的应用程序,有一个首选项扩展名。我正在尝试使用[NSUserDefaults standardUserDefaults]保存应用程序的所有首选项设置值。为了从我的应用程序中读取设置值,我可以为首选项应用程序和Cocoa应用程序和首选项窗格应用程序使用相同的包标识符吗?

1 个答案:

答案 0 :(得分:2)

不推荐 - 捆绑标识符不仅适用于首选项。每个捆绑包都应具有唯一标识符。但是,使用自定义NSUserDefaults可以轻松地在两个包之间共享一些首选项(或全部):

NSUserDefaults* defaults = [NSUserDefaults new];
[defaults addSuiteNamed:@"com.yourCompany.someSharedIdentifier"];

只需使用此对象代替standardUserDefaults即可获得您希望两个捆绑包分享的任何偏好。