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