1

我有一个我正在为 iPad/iPhone 编写的 iOS 应用程序。我正在生成一个用于打印的 PDF 报告,并且一切正常,应用程序将在 QLPreviewController 中成功打开生成的 PDF,我使用以下代码打开预览:

// open a preview of the PDF File. 
    QLPreviewController* preview = [[QLPreviewController alloc] init];
    preview.dataSource = self;
    [self presentModalViewController:preview animated:YES];

在预览中打开 PDF 后,预览工具栏上有标准按钮。按钮是“完成”和“操作按钮”,用于在其他应用程序中打印/打开 pdf。

我附上了我正在谈论的内容的屏幕截图。

在此处输入图像描述

我的问题是,有没有一种快速的方法来禁用/禁止“在‘iBooks’中打开”和“在…中打开”选项?我只想允许用户打印 pdf。我知道我可以在不打开预览的情况下直接发送 pdf 进行打印,但我想让用户在打印之前预览 pdf。所以真的,我只需要禁用“打开方式”选项。谢谢!

4

1 回答 1

1

是的,这是可以做到的。您需要创建一个子类QLPreviewController并将您自己的按钮分配给self.rightBarButtonIteminviewWillAppearviewDidAppear。此外,您的类应该在这些通知的回调方法中侦听UIApplicationDidEnterBackgroundNotificationUIApplicationWillEnterForegroundNotification执行相同的操作。

您可以使用 复制打印按钮功能UIPrintInteractionController

于 2012-04-14T01:11:11.107 回答