2011-09-02 30 views
3

我有一个老的应用程序,一直崩溃在10.7。它似乎与新的窗口恢复功能有关。有没有办法通过Info.plist或首选项来禁用此行为?在ObjC代码中如何?如何禁用10.7窗口恢复功能?

+0

我找到了API调用。默认行为是禁用这两个? '@interface NSWindow(LionSDKDeclarations) - (void)toggleFullScreen:(id)sender; - (void)setRestorable:(BOOL)flag; @ end' –

回答

4

当您的应用程序启动时,您可以通过修改默认值来禁用它。

defaults write applicationidentifier NSQuitAlwaysKeepsWindows -bool false 

其中applicationidentifier是您的应用程序的标识符。例如,用于TextEdit的com.Apple.TextEdit

当然,真正要做的是修复您的应用程序以正确支持此功能。

1

您也可以在Interface Builder中切换窗口恢复。只需转到属性检查器。