我的iPhone程序有些设置用户可以经常改变。我想知道如果有任何建议的方式处理这样的设置(阅读和节)。在苹果网站上我找到的唯一教程有关综合应用程序设置与设置的应用程序(链接)但是我不想一个用户退出我的应用程序,所以他可能只是变化的选项。

是否有任何默认机制,以处理这样的设置在应用本身或者我们实现一个解决方案我自己?

有帮助吗?

解决方案

最好的和最简单的方式来存储设置在iPhone是通过 NSUserDefaults.让你从具有处理与文件系统或plist或任何其他的东西。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *storedVal = @"This is what you want to save";
NSString *key = @"storedVal"; // the key for the data

[defaults setObject:storedVal forKey:key];
[defaults synchronize]; // this method is optional


// Get the results out
NSString *results = [defaults stringForKey:key];

这是什么苹果说在类型的对象可以储存在违约

默认的对象必须是一个酒店 列表,即,一个实例(或 集合一组合的实例 的):NSData,NSString,NSNumber, NSDate,是,或NSDictionary.如果 你想要储存任何其他类型的 对象,通常应档案 它创建的一个实例NSData.

有一些更多的注意事项,如果你喜欢商店的一个NSDictionary的关键价值观,必须串。

其他提示

//:

如果你正在寻找编辑从应用程序中设置的UI,在 HTTP退房InAppSettingsKit www.inappsettingskit.com

读取文件和网络指南从iPhone Developer Connection的的。这将解释如何获取应用程序沙箱不同的预定义位置的路径。我建议你使用的NSDictionary存储您的喜好,可以很容易地保存到文件系统转换成plist中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top