0

我有一个没有主窗口的应用程序。它位于状态栏中,我可以从中打开各种窗口。从这些窗口之一,我可以打印一份报告。

我正在使用NSPrintOperation它来完成此操作,并且它似乎在大多数情况下都可以正常工作。当我单击打印面板上的打印按钮时,文档就会打印出来。

如果我选择“在预览中打开 PDF,它将成功发送到预览。它将作为 PDF 发送到邮件等。唯一不起作用的是当我单击“另存为 PDF”时。当我这样做时,打印面板挂了几秒钟,但没有任何反应。该应用程序确实再次响应。如果我移动空格然后再次返回,我会看到一些应该出现在保存对话框上的控件,即文本让我指定新 pdf 的标题和作者的字段,但没有对话框,最终没有保存的 PDF。

有趣的是,我可以从预览中保存我发送到预览的 pdf。我尝试过以模态和非模态方式运行该操作。我尝试使用共享的 printInfo 和不使用共享的 printInfo 创建操作实例。在所有情况下,另存为 PDF 都不适合我。我假设我错过了一步。有谁知道可能出了什么问题?

这是在 OSX Lion 上。

4

1 回答 1

0

我已经解决了这个问题。除了我的应用程序之外,我还需要添加另一个权利printing。该应用程序还需要具有user selected file read/write access权利。这当然是有道理的,因为一旦创建了 pdf 文件,对话框就会询问用户将其保存在哪里。手掌,迎面而来。:)

于 2013-07-18T22:45:10.233 回答