如何为具有“查看器”角色的应用程序定义可写类型?

时间:2009-11-14 12:54:22

标签: cocoa nsdocument

我的应用程序具有PDF文件的 Viewer 角色。虽然我的应用程序不编辑PDF文件,但它允许用户保存PDF文件(如果它对于我的应用程序处理的工作流来说太大或太复杂。)

调用SaveDocumentAs:方法时,我收到以下警告:

  

尝试在没有定义任何适当可写类型的情况下保存文档。

我可以通过将应用程序的角色更改为 Editor 来避免此警告,但不希望将我的应用程序设置为编辑器,因为应用程序在启动时会尝试创建空白PDF文档。

如果不声明我的应用程序是PDF文件的编辑器,我该如何避免此警告?

1 个答案:

答案 0 :(得分:4)

如果您想使用文档机制进行保存,则必须具有编辑角色 - 这是我的理解。在启动时无需创建空白文档的一种简单方法是使用NSApplication委托方法:

-applicationShouldOpenUntitledFile:

您对该委托方法的回答当然是“不”。