【问题标题】:Is it possible to Disable "Open In..." for a generated PDF in iOS preview是否可以在 iOS 预览中为生成的 PDF 禁用“打开方式...”
【发布时间】:2012-04-26 04:35:14
【问题描述】:

我正在为 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。所以真的,我只需要禁用“打开方式”选项。谢谢!

【问题讨论】:

    标签: ios uikit pdf-generation qlpreviewcontroller


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-17
      • 2021-12-01
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多