gpt4 book ai didi

cocoa - NSWindowRestoration 问题

转载 作者:行者123 更新时间:2023-12-03 17:15:26 24 4
gpt4 key购买 nike

我在实现 Mac OS X 10.7 的这项新“功能”时遇到了困难。在大多数情况下,我的应用程序无需执行任何操作即可运行。文件按预期在启动时重新打开。但是,如果文件被删除,我的应用程序将无法打开,并且需要通过"file"菜单打开一个新的空白文档。

所以,到目前为止我所做的是当创建一个新窗口时,我调用

[myWindow setRestorationClass:(Class < NSWindowRestoration >)self];

self 是我的 NSDocument 类。

由于restoreWindowWithIdentifier:state:completionHandler:是一种类方法,我无法从其中调用我的windowController创建方法[self makeWindowControllers],也无法调用[self initWithType:error]来创建新文档(如果发送的文档)已被删除。如何判断正在发送的文档是否已从此方法中删除?

我已经阅读了苹果网站和其他地方关于此问题的所有内容,但一无所获。意识到我对此缺乏核心理解,对此我深表歉意。我很感激任何帮助。谢谢。

最佳答案

据我了解,我认为您必须在应用程序委托(delegate)中启用这个问题

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;
{
return YES;
}

你尝试过吗?

关于cocoa - NSWindowRestoration 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com