【问题标题】:Do iPhone app settings have to be shown in the iPhone system settings?iPhone 应用程序设置是否必须显示在 iPhone 系统设置中?
【发布时间】:2010-02-03 16:32:37
【问题描述】:

如果我使用 NSUserDefaults 来存储我的应用程序的设置,有没有办法让我的应用程序的设置“隐藏”而不显示在 iPhone 上的常规设置应用程序中?我知道还有其他工具,例如 mySettings、Keychain 等,但我只是想知道某处是否有一个标志在设置中显示“不显示我的设置”,因为我只想通过我的自己的应用程序。

【问题讨论】:

    标签: iphone settings nsuserdefaults


    【解决方案1】:

    这主要取决于您认为如何使用这些设置。如果它们会被频繁访问和更改,那么将它们放在应用程序中可能是个好主意,这样它们就可以轻松访问。但是,如果设置是用户在使用应用程序的整个过程中只能更改一次且很少更改的设置,则最好将它们放在设置包中。

    设置只有在您专门将它们放入设置包时才会在 Settings.app 中可见。

    【讨论】:

    • 我认为这里的关键是你的最后一段。您可以使用NSUserDefaults,而无需在您的应用中使用设置包。
    • "您可以使用 NSUserDefaults 而无需在您的应用程序中使用设置包。"这正是我正在寻找的。你能给我举个例子吗?
    • 是的,正确的。 NSUserDefaults 没有直接链接到 Settings.app 并且两者之间没有可靠的依赖关系或链接。存储在 NSUserDefaults 中的任何内容都会在 iPhone 上的应用程序的整个生命周期中持续存在,直到应用程序被删除或应用程序将其删除。当应用程序被删除时,NSUserDefaults 中的任何内容都会随之而来。
    • NSUserDefault 的接口就像一个 NSDictionary,你可以为特定的键设置对象,只要它们是 plistable(NSStrings、NSArrays 等)。 [[NSUserDefaults standardDefaults] setObject:myObject forKey:@"MyKey"]; 将 myObject 存储在 MyKey 键下的用户默认值中。当您可以像这样读回它时:[[NSUserDefaults standardUserDefaults] objectForKey:@"MyKey"];
    • 太棒了。所以基本上如果我只是删除我的设置包,我的代码应该仍然可以使用相同的旧 stringForKey 等,只要我确保在我的应用程序启动等中设置默认值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多