Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Ios Xcode 6刷新默认值_Ios_Objective C_Xcode_Settings_Nsuserdefaults - Fatal编程技术网

Ios Xcode 6刷新默认值

Ios Xcode 6刷新默认值,ios,objective-c,xcode,settings,nsuserdefaults,Ios,Objective C,Xcode,Settings,Nsuserdefaults,我的应用程序在NSUserDefaults中存储一些状态信息。当使用最新版本的Xcode 6(GM)构建和运行时,所有默认值都会在安装时刷新。此外,在my Settings.bundle中输入的值将被删除(这是刷新用户默认值的另一个标志)。关于如何解决这个问题,有什么建议吗?请使用下面的内容。现在可以了 [[NSUserDefaults alloc] initWithSuiteName:@"group identifier"]; // this is introduced in iOS8 [[N

我的应用程序在NSUserDefaults中存储一些状态信息。当使用最新版本的Xcode 6(GM)构建和运行时,所有默认值都会在安装时刷新。此外,在my Settings.bundle中输入的值将被删除(这是刷新用户默认值的另一个标志)。关于如何解决这个问题,有什么建议吗?

请使用下面的内容。现在可以了

[[NSUserDefaults alloc] initWithSuiteName:@"group identifier"]; // this is introduced in iOS8
[[NSUserDefaults alloc] setValue:@"yes" forKey:@"test"];
[[NSUserDefaults alloc] synchronize];

如果仍然不起作用,请将
产品>>清理干净

,因为我似乎有点误导了。启动时,我检查了应用程序文档目录中是否存在一些文件。如果不是,我会从NSUserDefault中删除内容。苹果似乎已经更新了Xcode构建和运行实现,每次构建和运行时都会产生一个新的应用程序文件路径(路径中的标识符会发生变化)。如果只是以正常方式重新启动应用程序而不进行构建和运行(就像普通用户所做的那样),则一切正常,路径保持不变。

这显然不起作用,因为您总是在分配NSUserDefaults的新实例。此外,我需要能够使用标准默认值,以便使我的Settings.bundle正常工作。@TimSpecht:您找到解决方案了吗?我相信它总是分配此行的bcz
[[NSUserDefaults alloc]initWithSuiteName:@“组标识符”]。检查nsuserdefault组是否存在。如果没有,请使用这行…我实际上找到了问题的原因:每次启动应用程序时文档目录的路径都会更改:(@TimSpecht:如果找到解决方案,请发布答案…我将从下周开始升级所有应用程序