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