阅读其他应用程序的偏好plist,或分享一些prefs?

时间:2012-02-03 02:21:41

标签: objective-c cocoa plist nsuserdefaults

我想分享两个应用程序(游戏及其编辑器)之间的偏好。我怎样才能最好地完成这个?我认为游戏可以明确地从编辑器的首选项中读取,但我不确定实现这一目标的最简洁方法是什么。

2 个答案:

答案 0 :(得分:4)

NSUserDefaults维护要搜索的域列表。默认情况下,它只会查看应用程序的首选项文件,但您可以在其他地方搜索。

您可以这样做:

NSUserDefaults *defaults = [[NSUserDefaults alloc] init];
[defaults addSuiteNamed:@"com.example.game.shared-prefs"];

在应用之间分享偏好。

答案 1 :(得分:2)

只需下载专家参数的CFPreferences API即可。 NSUserDefaults'偏好的概念适用于应用,但CFP参考允许您为所需的多应用偏好类型定义主机,套件等。