【问题标题】:creating in-app settings for iPad applications为 iPad 应用程序创建应用程序内设置
【发布时间】:2011-10-29 00:31:51
【问题描述】:

我想为我的 iPad 应用程序创建应用程序内设置。不同的组有不同的警报,因此用户可以在应用程序中选择他/她想要的警报。我正在放置一个看起来像复选框的自定义按钮,因此当用户单击它时,它将突出显示。

谁能告诉我在哪里可以存储设置,我需要将设置保存在钥匙串或其他地方吗?有什么教程可以做到这一点吗?

【问题讨论】:

  • 在这里查看我的详细答案:stackoverflow.com/questions/6885997/…
  • 我使用 NSUserDefaults 进行应用内设置以及其他小型数据存储。我认为它可以很好地满足您的需求。

标签: iphone ios ipad settings in-app


【解决方案1】:

我发现NSUserDefaults 对此类内容非常有帮助。基本上你这样做是为了存储值:

NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
[defaults setBool:yourBool forKey:@"yourBoolKey"];
[defaults setInteger:yourInteger forKey:@"yourIntegerKey"];
[defaults synchronize];

并获取值:

NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
yourBool= [defaults boolForKey:@"yourBoolKey"];
yourInteger= [defaults integerForKey:@"yourIntegerKey"];

要在应用程序首次启动时使用默认设置,您可以使用键 @"AppHasStoredSettings" 或类似的东西检查一个布尔值,第一次将是 NO,设置您的默认设置,然后将其设置为YES.

【讨论】:

    【解决方案2】:

    最好的东西可能是一个 plist,它实际上是一个带有键和值的结构化 XML 文件,但 Apple 使用一些不错的设置工具为您很好地抽象了其中的大部分内容。为了理解这个想法,请仔细阅读以下几点:

    Luke 提供了一些有用的代码,但也请查看这些代码以获取更多示例以及使用所有可用工具的方法。

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多