我喜欢 Lion 中新的“恢复”功能。重新启动后,窗口大小和位置与您离开时完全相同。但在开发过程中,这有点烦人。 如果我在 Interface Builder 中调整窗口大小并重新启动我的应用程序,它不会有新的大小,而是旧的大小。
过去,您必须设置 AUTOSAVE 属性才能获得这种行为,但使用 Resume 后,这一切都会自动发生。我可以以某种方式禁用我的应用程序的简历吗?
是的。正如 Lion AppKit 发行说明中所述,您可以为应用程序设置
ApplePersistenceIgnoreState
用户默认值。 (文档暗示该值并不重要;只需将其设置为某个值即可。)
仅在调试运行时执行此操作,同时在正常使用应用程序时保留状态恢复功能的一个简单方法是在 Xcode 中进行设置。在方案的“运行”操作中,为
-ApplePersistenceIgnoreState
设置一个命令行参数,并紧随其后设置另一个具有该值的命令行参数(例如,YES
)。这利用了 AppKit 从命令行读取用户默认值的功能。