我正在尝试在 settings.app 中为我的应用程序实现一个文本字段,并将该值保存为 NSString 以便稍后在我的应用程序中调用。我找不到做这么简单的事情的例子,谷歌调用创建整个数组的所有答案,但我只想保存一个字符串。提前致谢。
问问题
91 次
1 回答
2
您将需要使用 NSUserDefaults 从设置应用程序中提取任何内容。设置应用程序适用于可以包含数组的 plist。如果要在组中设置项目,则使用数组。
如果您只想在设置应用程序中包含一个字符串,那么您需要将其放入一个数组中,以便设置应用程序可以为其设置一个标识符,您可以在代码中调用该标识符。
您可以单独使用字符串,但它们不会出现在设置应用程序中。
所以最简单的做法是:
您可以看到设置的根(或本例中的任何 PList)是一个数组,其中包含一个字典。
在其中,您将看到它包含 3 个字符串 - 这些用于:
1)字符串的默认值(这是用户可以更改的
2)关键是您可以在代码中使用它并引用它。
3)第三个是为设置应用程序指定它需要显示的类型。
然后,当这一切都完成后,你可以使用:
_buttonSelection = [[NSUserDefaults standardUserDefaults] stringForKey:@"buttonAction01"]; //_buttonSelection is a NSString so that can be anything
这样,用户可以更改该值,您可以将该值用于您的程序。
我知道这并不像您希望的那么简单,但我希望您现在明白为什么它是这样设置的。
祝你好运:-)
于 2012-12-23T21:55:39.230 回答