我有一个针对OSX的沙盒应用程序,并在NSUserDefaults
中保存了一些数据,一切都很顺利,直到我从〜Library/Preferences/目录中删除了plist文件。
我认为应用程序应该重新创建它,但实际上并没有。当我进行调试时,我看到[[NSUserDefaults standardUserDefaults] synchronize]
方法返回YES
,数据保存在类中,但是当我重新启动应用程序时,默认用户设置为空。
即使我将那些plist文件从备份中复制到首选项目录中,应用程序也无法看到它。
当然,plist文件应该保存在Containers/my app bundle id/Data/Library/Preferences中,当我将plist文件从备份复制到该目录中时,应用程序可以看到它,但为什么删除它时不会重新创建该文件呢?
有人知道原因吗?