【问题标题】:Read another app's preferences plist, or share some prefs?阅读另一个应用程序的首选项列表,或分享一些首选项?
【发布时间】:2012-02-03 02:21:41
【问题描述】:

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

【问题讨论】:

    标签: objective-c cocoa plist nsuserdefaults


    【解决方案1】:

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

    你可以这样做:

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

    在应用之间共享偏好。

    【讨论】:

      【解决方案2】:

      只需下拉至专家参数的 CFPreferences API。 NSUserDefaults'首选项的概念是针对应用程序的,但 CFPreferences 允许您为所需的多应用程序首选项类型定义主机、套件等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多