在其文档中,我的应用程序使用了大量与文档路径相关的资产。因此,必须先保存文档,然后才能添加资产。如何强制调用 [NSDocument saveDocumentAs] ?
我设法完成了其中的一部分:通过创建我自己的文档控制器,并在 openUntitledDocumentAndDisplay: 内部强制执行如下调用:
- (id)openUntitledDocumentAndDisplay:(BOOL)displayDocument error:(NSError **)outError
{
NSDocument * res = [super openUntitledDocumentAndDisplay:displayDocument error:outError];
[res saveDocumentAs:self];
return res;
}
这会强制显示保存对话框,但不幸的是我无法检查用户是否按下了取消:saveDocumentAs 调用是异步的,并且会立即继续!
有没有办法来解决这个问题 ?