gpt4 book ai didi

objective-c - 在 macOS 10.9+ 上删除 plist 文件不会重置应用程序

转载 作者:IT老高 更新时间:2023-10-28 11:41:33 25 4
gpt4 key购买 nike

在 10.9 上开发 Cocoa 应用程序时,我注意到如果我转到 ~/Library/Preferences 并删除我的应用程序的 plist 文件(以重置它),在下一个构建中 -然后运行,应用的行为就好像 plist 文件从未被删除过一样。

我花了很长时间才弄清楚为什么会发生这种情况,但我没有在 SO 上看到有关它的问题/答案,所以我正在写这个问题并自己回答以帮助其他人。

最佳答案

在 10.9 上,系统正在对首选项进行一些更强大的“缓存”。删除 plist 文件后,我启动了 Activity Monitor 并强制终止了“cfprefsd”进程。注意:有多个同名的进程正在运行,你只想杀死在你自己的用户下运行的一个;不要杀死以 root 身份运行的那个。

这样做似乎会刷新首选项缓存,并且在下一次运行我的应用程序时,我会得到一个全新的从头开始启动。

编辑:如下所述,在命令行中使用 defaults delete [your bundle identifier] 似乎也可以消除缓存问题。我在这方面取得了喜忧参半的成功。

关于objective-c - 在 macOS 10.9+ 上删除 plist 文件不会重置应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19303958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com