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 中具有不同的功能?的主要内容,如果未能解决你的问题,请参考以下文章

字母数字排序

Mac OSX Java 终端版本不正确

SQL Developer - 自动格式化选项

如何使用 OSX/XCode 构建 VST 插件

在沙盒 OSX 应用程序和扩展程序之间共享 NSUserDefault

JavaEE 配置文件 应用首选项存储