2012-04-13 55 views
1

我有一個iOS應用程序正在寫入iPad/iPhone。我生成打印的PDF報告,並一切工作,在應用程序將成功打開QLPreviewController生成的PDF,我使用下面的代碼來打開預覽:是否可以在iOS預覽中禁用「打開在...」中生成的PDF

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

的PDF打開後在預覽中,預覽工具欄上有標準按鈕。這些按鈕是「完成」和「動作按鈕」,用於在其他應用程序中打印/打開PDF。

我收錄了我正在談論的截圖。

enter image description here

我的問題是,是否有一個快速的方法來禁用/禁止的「打開方式‘的iBooks’」和「打開方式...」選項?我只想讓用戶打印PDF。我知道我可以在不打開預覽的情況下直接發送PDF,但我希望允許用戶在打印之前預覽PDF。所以真的,我只需要禁用「打開」選項。謝謝!

回答

1

是的,它可以做到。您需要創建一個QLPreviewController的子類,並將您自己的按鈕分配到self.rightBarButtonItem,viewWillAppearviewDidAppear。此外,你的班級應該監聽UIApplicationDidEnterBackgroundNotificationUIApplicationWillEnterForegroundNotification,併爲這些通知的回調方法做同樣的事情。

您可以使用UIPrintInteractionController複製打印按鈕功能。