是否可以禁用;“在……中打开”;用于在iOS预览中生成PDF

是否可以禁用;“在……中打开”;用于在iOS预览中生成PDF,ios,uikit,pdf-generation,qlpreviewcontroller,Ios,Uikit,Pdf Generation,Qlpreviewcontroller,我正在为iPad/iPhone编写一个iOS应用程序。我正在生成用于打印的PDF报告,并且所有内容都正常工作,应用程序将在QLPreviewController中成功打开生成的PDF,我使用以下代码打开预览: // open a preview of the PDF File. QLPreviewController* preview = [[QLPreviewController alloc] init]; preview.dataSource = self; [se

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

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


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

是的,可以完成。您需要创建
QLPreviewController
的子类,并将自己的按钮分配给
self。在
视图中,RightBarButtonim
将显示
视图显示
。此外,您的类应该侦听
UIApplicationIdentinterBackgroundNotification
UIApplicationWillEnterForegroundNotification
,并在这些通知的回调方法中执行相同的操作

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