我有一个没有主窗口的应用程序。它位于状态栏中,我可以从中打开各种窗口。从这些窗口之一,我可以打印一份报告。
我正在使用NSPrintOperation
它来完成此操作,并且它似乎在大多数情况下都可以正常工作。当我单击打印面板上的打印按钮时,文档就会打印出来。
如果我选择“在预览中打开 PDF,它将成功发送到预览。它将作为 PDF 发送到邮件等。唯一不起作用的是当我单击“另存为 PDF”时。当我这样做时,打印面板挂了几秒钟,但没有任何反应。该应用程序确实再次响应。如果我移动空格然后再次返回,我会看到一些应该出现在保存对话框上的控件,即文本让我指定新 pdf 的标题和作者的字段,但没有对话框,最终没有保存的 PDF。
有趣的是,我可以从预览中保存我发送到预览的 pdf。我尝试过以模态和非模态方式运行该操作。我尝试使用共享的 printInfo 和不使用共享的 printInfo 创建操作实例。在所有情况下,另存为 PDF 都不适合我。我假设我错过了一步。有谁知道可能出了什么问题?
这是在 OSX Lion 上。
问问题
145 次