【问题标题】:When printing from a cocoa statusbar application, the "save as pdf" does nothing从可可状态栏应用程序打印时,“另存为 pdf”不执行任何操作
【发布时间】:2013-07-12 07:27:58
【问题描述】:

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

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

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

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

这是在 OSX Lion 上。

【问题讨论】:

    标签: cocoa pdf printing osx-lion


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-04
      • 2021-10-27
      • 2017-05-22
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      相关资源
      最近更新 更多