OSX首选项文件 - removePersistentDomainForName在10.8中有不同的功能吗?

时间:2012-11-27 23:57:19

标签: objective-c xcode macos osx-mountain-lion

此代码适用于10.7上的某个开发人员,但不适用于10.8

working =它会删除捆绑包的首选项.plist文件。 10.7上的dev也有一个锁文件,而我没有。这不是文件访问的问题 - 我尝试了[resetStandardUserDefault]并创建了一个新文件,但这并不是我们想要做的。

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];        
        [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

我无法找到有关10.8更改的任何信息 - 这听起来对任何人来说都很熟悉吗?

1 个答案:

答案 0 :(得分:2)

我有同样的问题,确实似乎没有关于任何更改的信息,也没有任何错误或警告。 [NSUserDefaults resetStandardUserDefault]对我没有任何帮助。我目前所做的只是覆盖默认值以重置它们(给[[NSUserDefaults standardUserDefaults] setValuesForKeysWithDictionary: [NSDictionary dictionaryWithObjectsAndKeys:...]]提供与最初提供给[[NSUserDefaults standardUserDefaults] registerDefaults: [NSDictionary dictionaryWithObjectsAndKeys:...]]相同的输入。

不是真的答案,但我没有足够的代表发表评论..