【发布时间】:2012-02-03 02:21:41
【问题描述】:
我想分享两个应用(游戏及其编辑器)之间的偏好。我怎样才能最好地做到这一点?我认为游戏可以从编辑器的首选项 plist 中明确读取,但我不确定实现这一点的最简洁方法是什么。
【问题讨论】:
标签: objective-c cocoa plist nsuserdefaults
我想分享两个应用(游戏及其编辑器)之间的偏好。我怎样才能最好地做到这一点?我认为游戏可以从编辑器的首选项 plist 中明确读取,但我不确定实现这一点的最简洁方法是什么。
【问题讨论】:
标签: objective-c cocoa plist nsuserdefaults
NSUserDefaults 维护要搜索的域列表。默认情况下,它只查看应用程序的首选项文件,但您可以让它搜索其他地方。
你可以这样做:
NSUserDefaults *defaults = [[NSUserDefaults alloc] init];
[defaults addSuiteNamed:@"com.example.game.shared-prefs"];
在应用之间共享偏好。
【讨论】:
只需下拉至专家参数的 CFPreferences API。 NSUserDefaults'首选项的概念是针对应用程序的,但 CFPreferences 允许您为所需的多应用程序首选项类型定义主机、套件等。
【讨论】: