Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为iPad应用程序创建应用程序内设置_Iphone_Ios_Ipad_Settings_In App - Fatal编程技术网

Iphone 为iPad应用程序创建应用程序内设置

Iphone 为iPad应用程序创建应用程序内设置,iphone,ios,ipad,settings,in-app,Iphone,Ios,Ipad,Settings,In App,我想为我的iPad应用程序创建应用程序内设置。不同的组有不同的警报,因此用户可以在应用程序中选择他/她想要的警报。我把一个自定义按钮,这将看起来像复选框,所以当用户将点击它,它将突出显示 有人能告诉我在哪里可以存储设置吗?我需要将设置保存在keychain还是其他地方?有没有这样做的教程?我发现这样的东西非常有用。基本上,您这样做是为了存储值: NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults]; [defaults s

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

有人能告诉我在哪里可以存储设置吗?我需要将设置保存在keychain还是其他地方?有没有这样做的教程?

我发现这样的东西非常有用。基本上,您这样做是为了存储值:

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”
或类似的键检查bool,这将是
NO
,第一次设置默认设置,然后将其设置为
YES

,我发现这类设置非常有用。基本上,您这样做是为了存储值:

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”
或类似的键检查bool,第一次设置为
NO
,设置默认设置,然后将其设置为
YES

最好的方法可能是使用plist,实际上,它是一个带有键和值的结构化XML文件,但苹果公司通过一些不错的设置工具为您很好地抽象了其中的大部分内容。这里有几点要仔细阅读,以掌握这个想法:


Luke编写了一些有用的代码,但也可以查看这些代码,以获得更多的示例和使用所有可用工具的方法。

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


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

请参阅我的详细答案:我已将NSUserDefaults用于应用程序内设置以及其他小型数据存储。我认为它可以很好地满足您的需要。请看我在这里的详细回答:我已经将NSUserDefaults用于应用程序内设置以及其他小型数据存储。我想这对你需要的东西会很有用。