防止我的Cocoa应用程序"恢复"?

Tal*_*ode 6 macos resume cocoa osx-lion

我喜欢Lion中新的"简历"功能.重启后窗口大小和位置正是您离开它的方式.但在开发过程中这有点烦人.如果我在Interface Builder中调整窗口大小并重新启动我的应用程序,则它没有新的大小,而是旧的大小.

在过去,您必须设置AUTOSAVE属性以获得此类行为,但使用Resume,它会自动发生.可以以某种方式禁用我的应用程序的简历吗?

Pet*_*sey 10

是.如Lion AppKit发行说明中所述,您可以ApplePersistenceIgnoreState为应用程序设置用户默认值.(文档暗示价值不重要;只需将其设置为某种东西.)

只有在正常使用应用程序时保留状态恢复功能的一种简单方法是在调试运行时将其设置为Xcode.在您的方案的"运行"操作中,为其设置命令行参数-ApplePersistenceIgnoreState,并在其后立即设置另一个具有值的命令行参数(例如,YES).这利用了AppKit从命令行读取用户默认值的功能.