2012-04-13 6 views
1

iPad/iPhone用のiOSアプリがあります。私は、プレビューを開くには、次のコードを使用しています、私は印刷用のPDFレポートを生成していて、すべてが働いている、アプリが正常にQLPreviewControllerで生成されたPDFを開きます。ここでiOSプレビューで生成されたPDFの "Open In ..."を無効にすることは可能ですか?

// 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.rightBarButtonItemviewWillAppearviewDidAppearのボタンを割り当てる必要があります。また、あなたのクラスはUIApplicationDidEnterBackgroundNotificationUIApplicationWillEnterForegroundNotificationを聞いて、それらの通知のコールバックメソッドで同じことをする必要があります。

UIPrintInteractionControllerで印刷ボタンの機能を複製できます。

関連する問題