OSX 首选项文件 - removePersistentDomainForName 在 10.8 中具有不同的功能?
Posted
技术标签:
【中文标题】OSX 首选项文件 - removePersistentDomainForName 在 10.8 中具有不同的功能?【英文标题】:OSX preferences file - removePersistentDomainForName has different functionality in 10.8? 【发布时间】:2012-11-27 23:57:19 【问题描述】:此代码在 10.7 上适用于我们的一位开发人员,但在 10.8 上不适用于我
working = 它删除包的首选项 .plist 文件。 10.7 上的开发人员也有一个锁定文件,而我没有。这不是文件访问的问题 - 我尝试了 [resetStandardUserDefault] 并创建了一个新文件,但这并不是我们想要做的。
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
我无法找到有关 10.8 更改的任何信息 - 这听起来对任何人来说都很熟悉吗?
【问题讨论】:
最终它与所有“自动保存”的东西有关......比如“保存的应用程序状态” 不是真的,抱歉,我只能指向 AutoSave/Versions,-- Sandboxing ---(在这种情况下似乎很有趣),...也许你可以使用 'fseventer' 来观看什么执行代码时发生? 看到同样的事情。在 ios 上,removePersistentDomainForName:
和 setPersistentDomain:@ forName:domainName
都导致删除 .plist 文件,但在 10.8 上我完全没有反应。
【参考方案1】:
我有同样的问题,而且确实似乎没有关于任何更改的信息,也没有收到任何错误或警告。 [NSUserDefaults resetStandardUserDefault]
对我没有任何帮助。我目前所做的只是覆盖默认值以重置它们(给[[NSUserDefaults standardUserDefaults] setValuesForKeysWithDictionary:
[NSDictionary dictionaryWithObjectsAndKeys:...]]
与最初给[[NSUserDefaults standardUserDefaults] registerDefaults:
[NSDictionary dictionaryWithObjectsAndKeys:...]]
相同的输入。
不是一个真正的答案,但我没有足够的代表发表评论..
【讨论】:
以上是关于OSX 首选项文件 - removePersistentDomainForName 在 10.8 中具有不同的功能?的主要内容,如果未能解决你的问题,请参考以下文章