代码之家  ›  专栏  ›  技术社区  ›  jowie

如何将设置包中的一个首选项说明符默认为“是”?

  •  1
  • jowie  · 技术社区  · 16 年前

    我在iPhone上测试的时候有一个奇怪的…我有一个settings.bundle,它有一个用于背景声音的布尔值,默认设置为yes。问题是,当应用程序第一次加载时,背景音pref在选中时似乎设置为no。我试过同步 NSUserDefaults 除了让它检测背景声音设置的唯一方法外,一切都是转到应用程序的设置页面,不要触摸任何东西,然后返回应用程序…然后声音又开始播放了。

    有什么想法吗?设置包中有错误吗?还是只有我一个人?谢谢!

    编辑:如果我以正确的方式使用nsuserdefaults,我实际上可以让它从设置包中读取首选项。只是我必须先打开iPhone上的设置面板,然后才能在应用程序中看到它们。毫无意义…

    1 回复  |  直到 16 年前
        1
  •  2
  •   Manjunath    16 年前
    [[NSUserDefaults standardUserDefaults] registerDefaults:<dictionary>];
    

    您正在注册您的首选项值吗?