我正在准备我的应用的第3版。打开版本2文件时,它会警告用户,如果他们保存它,它将转换为版本3格式。
当他们从“文件”菜单中选择“保存”时,会调用:
-(IBAction)saveDocument:(id)sender
在我的文档中并在致电
之前再次发出警告[super saveDocument:sender];
如果文档很脏并且它们关闭窗口,则会出现问题。默认系统会打开一个包含“保存”按钮的工作表。如果他们单击此按钮,它似乎绕过我的saveDocument方法并立即调用我的:
-(NSFileWrapper *)fileWrapperOfType:(NSString *)typeName error:(NSError **)outError
如何拦截这一点,以便在关闭脏文档时,我可以确保他们知道保存会导致文件转换为新版本格式?