setFrameAutosaveName方法在哪里保存窗口的位置?

时间:2013-11-02 06:32:31

标签: cocoa nsuserdefaults nswindow

我知道Cocoa可以使用setFrameAutosaveName:saveFrameUsingName:方法在用户默认值中保存窗口的位置。

但是用户默认在哪里?

是否在每个应用程序的固定位置?

2 个答案:

答案 0 :(得分:4)

它存储在您的应用程序用户默认值中。对于每个窗口,它创建一个默认值,其前缀为NSWindow Frame,并附加窗口的自动保存名称。例如:

defaults read my.app.identifier
    ...
    "NSWindow Frame MyWindowAutoSaveName" = "386 174 1811 1080 0 0 2560 1418 ";
    ...

答案 1 :(得分:0)

对于沙盒应用:

~/Library/Containers/my.app.identifier/Data/Library/Preferences/my.app.identifier.plist

对于非沙盒应用:

~/Library/Preferences/my.app.identifier.plist