1

iPad/iPhone用に書いているiOSアプリがあります。印刷用のPDFレポートを生成していて、すべてが機能しています。アプリは、生成されたPDFをQLPreviewControllerで正常に開きます。次のコードを使用して、プレビューを開きます。

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

PDFをプレビューで開くと、プレビューツールバーに標準のボタンが表示されます。ボタンは、他のアプリでPDFを印刷/開くための「完了」と「アクションボタン」です​​。

私が話していることのスクリーンショットを含めました。

ここに画像の説明を入力してください

私の質問は、「Open in'iBooks'」および「OpenIn...」オプションを無効/無効にする簡単な方法はありますか?ユーザーにPDFの印刷のみを許可したい。プレビューを開かなくてもPDFを直接送信して印刷できることは知っていますが、ユーザーが印刷する前にPDFをプレビューできるようにしたいと考えています。だから本当に、私は「開く」オプションを無効にする必要があります。ありがとう!

4

1 に答える 1

1

はい、できます。のサブクラスを作成し、QLPreviewController独自のボタンをself.rightBarButtonIteminviewWillAppearとに割り当てる必要がありますviewDidAppear。さらに、クラスはこれらの通知をリッスンしUIApplicationDidEnterBackgroundNotificationUIApplicationWillEnterForegroundNotificationコールバックメソッドで同じことを行う必要があります。

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

于 2012-04-14T01:11:11.107 に答える