NSDocument拦截从关闭脏文档调用的保存

时间:2017-02-01 21:35:01

标签: cocoa save document nsdocument

我正在准备我的应用的第3版。打开版本2文件时,它会警告用户,如果他们保存它,它将转换为版本3格式。

当他们从“文件”菜单中选择“保存”时,会调用:

-(IBAction)saveDocument:(id)sender

在我的文档中并在致电

之前再次发出警告
[super saveDocument:sender];

如果文档很脏并且它们关闭窗口,则会出现问题。默认系统会打开一个包含“保存”按钮的工作表。如果他们单击此按钮,它似乎绕过我的saveDocument方法并立即调用我的:

-(NSFileWrapper *)fileWrapperOfType:(NSString *)typeName error:(NSError **)outError

如何拦截这一点,以便在关闭脏文档时,我可以确保他们知道保存会导致文件转换为新版本格式?

0 个答案:

没有答案