在Mac OS X 10.10.3下删除用户默认设置

qwerty_so

很短的时间(我(猜测*自Mac OS X 10.10.2起))我能够NSUserDefaults通过via清除我的设置

defaults delete ~/Library/Preference/<my app>.plist

但是突然之间它不起作用,而且我的设置似乎超级持久。我还手动清除了“保存的设置”下的所有内容,并为“容器”发出了上述命令(尽管沙箱已关闭以进行测试)。

还有什么可以保留我的设置?我想下次重新启动可能会清除它,但我想避免将来重新启动。

PS设置甚至在重启后仍然存在:-(

戈登·戴维森

首先,在使用时defaults,必须.plist与文件名defaults分开-它始终添加该文件名,因此,如果您还提供文件名,则将尝试删除“ <我的应用程序> .plist.plist”。

其次,我认为,当您指定首选项文件的完整路径时,您会绕过cfprefsd,它(除其他事项外)会缓存最近使用的首选项。您应该只使用defaults delete <my app>,或者killall cfprefsd在删除首选项之前(但在退出应用程序之后)运行。

请注意,如果应用被沙盒化,defaults则是删除首选项的错误方法-只是kill cfprefsd,然后用于rm删除应用的整个沙盒容器(rm ~/Library/Containers/<my app>)或仅删除其首选项文件(rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Windows 10上安装mac OS X ElCapitan

Maven构建失败Mac OS 10

如何在Mac OS X和Windows 10之间轻松共享文件

Wi-Fi在Mac OS X上每10分钟停止工作

在Mac OS上将Python 3设置为默认设置?

关于rEFIt的确切操作方法(Mac mini 32位,OS X,Ubuntu,Win 10)

如何修复来自Appium的错误“无法从sw_vers输出'10 .12'检测到Mac OS X版本”

如何在带有Clang的Mac OS X中从Float 128(尺寸16)中指定Float 80(尺寸10)?

在Mac OS X 10.9上,什么可以使nanosleep准确地在10秒钟内漂移

在Windows 10主机网络上访问VirtualBox Mac OS来宾

Tesseract / Tess4J在Mac OS X上崩溃:问题框架:C [libtesseract.dylib + 0xcf72] tesseract :: TessResultRenderer ::〜TessResultRenderer()+ 0x10

在Mac OS X中更改默认Shell

更改Mac OS X默认PHP版本

显示热键按下Mac OS X

在Mac OS X中找不到用户

删除Mac OS X并安装Windows?

Mac OS X如何设置$ PATH的值?

在Mac OS X上设置ADB

在MAC OS X中设置Openfire

Win10与OS X中纯文本的区别

Parallels Desktop 10,Mac OS X 10.10.2上的Ubuntu Linux 14.04:Parallels和/或Ubuntu更新中断了终端(无命令行提示符)

iOS 10 Today扩展程序无法再读取共享的用户默认设置

Windows 10下的X-Fi XtremeGamer

语法错误-while(3 <x <10)

Windows 10和播放声音设备默认设置

write.csv()从Mac OS写入的结果与Windows 10写入的结果不同吗?

Xcode 10 - NSVisualEffectView 在模态显示时添加到 NSWindow (Mac OS)

Windows 10在VMWare 11下缓存MAC地址

Mac OS X上的Intellij默认Windows键映射