【发布时间】:2010-02-03 16:32:37
【问题描述】:
如果我使用 NSUserDefaults 来存储我的应用程序的设置,有没有办法让我的应用程序的设置“隐藏”而不显示在 iPhone 上的常规设置应用程序中?我知道还有其他工具,例如 mySettings、Keychain 等,但我只是想知道某处是否有一个标志在设置中显示“不显示我的设置”,因为我只想通过我的自己的应用程序。
【问题讨论】:
标签: iphone settings nsuserdefaults
如果我使用 NSUserDefaults 来存储我的应用程序的设置,有没有办法让我的应用程序的设置“隐藏”而不显示在 iPhone 上的常规设置应用程序中?我知道还有其他工具,例如 mySettings、Keychain 等,但我只是想知道某处是否有一个标志在设置中显示“不显示我的设置”,因为我只想通过我的自己的应用程序。
【问题讨论】:
标签: iphone settings nsuserdefaults
这主要取决于您认为如何使用这些设置。如果它们会被频繁访问和更改,那么将它们放在应用程序中可能是个好主意,这样它们就可以轻松访问。但是,如果设置是用户在使用应用程序的整个过程中只能更改一次且很少更改的设置,则最好将它们放在设置包中。
设置只有在您专门将它们放入设置包时才会在 Settings.app 中可见。
【讨论】:
NSUserDefaults,而无需在您的应用中使用设置包。
[[NSUserDefaults standardDefaults] setObject:myObject forKey:@"MyKey"]; 将 myObject 存储在 MyKey 键下的用户默认值中。当您可以像这样读回它时:[[NSUserDefaults standardUserDefaults] objectForKey:@"MyKey"];