qwe*_*_so 11 default-settings macos
因为很短的时间(我(猜*因为Mac OS X 10.10.2)我是能够清除在我的设置NSUserDefaults通过
defaults delete ~/Library/Preference/<my app>.plist
Run Code Online (Sandbox Code Playgroud)
但突然之间它不起作用,我的设置似乎超级持久。我还手动清除了“保存的设置”下的任何内容,并为“容器”发出了上述命令(尽管沙箱已关闭以进行测试)。
还有什么可以保存我的设置?我想下次重新启动可能会清除它,但我想避免将来重新启动。
PS设置甚至在重新启动后仍然存在:-(
Gor*_*son 19
首先,在使用 时defaults,您必须.plist从文件名defaults中删除- 它总是添加它,因此如果您还提供它,它将尝试删除“<my app>.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)
| 归档时间: |
|
| 查看次数: |
7308 次 |
| 最近记录: |