iOS 4.2中的NSUserDefault问题

iOS 4.2中的NSUserDefault问题,ios,ios-4.2,Ios,Ios 4.2,我准备了一个“Settings.bundle”文件,其中包含具有属性的plist。但是,在编译并加载应用程序后,我在[NSUserDefaults standardUserDefaults]中找不到这些属性。在我转到设置并修改那里的属性后,所有修改的属性都可以在[NSUserDefaults standardUserDefaults]中找到(未修改的属性仍然丢失)。这是iOS 4.2中的已知问题吗?我在iOS 3.2中尝试了相同的程序,结果还可以 我编写了一个库,从应用程序内部的setting.

我准备了一个“Settings.bundle”文件,其中包含具有属性的plist。但是,在编译并加载应用程序后,我在[NSUserDefaults standardUserDefaults]中找不到这些属性。在我转到设置并修改那里的属性后,所有修改的属性都可以在[NSUserDefaults standardUserDefaults]中找到(未修改的属性仍然丢失)。这是iOS 4.2中的已知问题吗?我在iOS 3.2中尝试了相同的程序,结果还可以

我编写了一个库,从应用程序内部的setting.bundle复制设置,在此期间,我发现setting.bundle中的默认设置没有注册,除非用户转到settings应用程序中的应用程序设置。下面是我编写的函数,它遍历settings.bundle中的所有plists并注册用户默认值:


我不确定为什么它在iOS 3.2中为您工作,但可能是因为设置是从以前的版本注册的。

我编写了一个库,从应用程序中的setting.bundle复制设置,在此期间,我发现setting.bundle中的默认值没有注册,除非用户转到settings应用程序中的应用程序设置。下面是我编写的函数,它遍历settings.bundle中的所有plists并注册用户默认值:


我不知道为什么它在iOS 3.2中为您工作,但可能是因为这些设置是从以前的版本注册的。

谢谢。它在模拟器中工作,但不适用于真实设备。你知道为什么吗?嗯,不确定,在重新构建和安装之前,请尝试从手机中删除该应用程序。可能设备上有一些挥之不去的偏好。谢谢。它在模拟器中工作,但不适用于真实设备。你知道为什么吗?嗯,不确定,在重新构建和安装之前,请尝试从手机中删除该应用程序。可能设备上存在延迟的首选项。请参阅中的用户pwc的答案请参阅中的用户pwc的答案