Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 应用程序首选项文件在Mac上的位置在哪里_Macos_Plist_Preferences_Core Foundation - Fatal编程技术网

Macos 应用程序首选项文件在Mac上的位置在哪里

Macos 应用程序首选项文件在Mac上的位置在哪里,macos,plist,preferences,core-foundation,Macos,Plist,Preferences,Core Foundation,我很难找到我的应用程序从哪里获取窗口停靠和位置设置。我从以下目录中删除了相关的plist文件和文件夹: [用户]/库/首选项 [用户]/库/首选项/按主机 [用户]/库/缓存 [用户]/库/已保存的应用程序状态 但是当我启动应用程序时,旧的窗口设置会保留下来。应用程序正在使用CFPreferencesCopyValue方法读取首选项值: ::CFPreferencesCopyValue("Toolbars:MyTools:Application", "kCFPreferencesCurrentA

我很难找到我的应用程序从哪里获取窗口停靠和位置设置。我从以下目录中删除了相关的plist文件和文件夹:

  • [用户]/库/首选项
  • [用户]/库/首选项/按主机
  • [用户]/库/缓存
  • [用户]/库/已保存的应用程序状态
  • 但是当我启动应用程序时,旧的窗口设置会保留下来。应用程序正在使用CFPreferencesCopyValue方法读取首选项值:

    ::CFPreferencesCopyValue("Toolbars:MyTools:Application", "kCFPreferencesCurrentApplication", kCFPreferencesCurrentUser, kCFPreferencesCurrentHost);
    

    我不太熟悉Mac的偏好机制。有人能解释一下这里会发生什么吗?感谢

    缓存了Mavericks(至少)上的
    NSUserDefaults
    ,不建议手动编辑plist文件。实际文件位于容器文件夹中(您可以通过沙盒知道此文件夹)

    但是,您可以使用命令行实用程序
    defaults
    编辑、更改或删除首选项。要删除默认设置(=重置应用程序的默认设置),您可以在终端中运行:

    defaults delete com.myapp.* && rm -rf ~/Library/Preferences/com.myapp.*
    

    这是从中显示的一篇博客文章中摘取的。

    我最近遇到了这个问题,所以我想我应该在这里迟些发布答案

    删除Mac(plist文件)上的首选项时,请确保清除缓存的首选项,否则Java程序可以继续使用缓存的设置。 你可以:

  • 删除plist文件后

  • killall-u cfprefsd

  • 重新启动

  • 项目2。三,。将导致清除缓存,然后在cfprefsd自动重新启动时重新加载首选项


    我希望这会有所帮助。

    第二步中的命令不应该是“killall-u cfprefsd”吗?谢谢WallTearer。我把它改成了“代码”格式,现在显示的内容我没有仔细检查。