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

时间:2011-09-19 05:34:20

标签: macos cocoa osx-lion resume

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

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

1 个答案:

答案 0 :(得分:10)

是。如documented in the Lion AppKit release notes,您可以为应用设置ApplePersistenceIgnoreState用户默认值。 (文档暗示值不重要;只需将其设置为某种东西。)

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