PDFファイルのプレビュー用にQuickLookAPIを実装したいと思います。ビューベースのアプリを作成し、.hファイルにQuickLook/QuickLook.hをインポートしました。.mファイルで、viewDidLoad内にQLPreviewControllerのオブジェクトを作成しました。その後、QLPreviewItemのオブジェクトを作成しようとしましたが、「QLPreviewItemundeclared」というエラーが発生します。できればPlzが助けてくれます。
ありがとう。
QLPreviewItemはクラスではなく、プロトコルです。NSURLを使用してAPIに入力するか(NSURLはQLPreviewItemに準拠)、そのプロトコルに準拠する独自のクラスのオブジェクトを作成する必要があります。
あなたのほとんどそこに!
QLPreviewControllerにはQLPreviewControllerDataSourceが必要です
埋め込む<QLPreviewControllerDataSource>
そして2つの関数を追加します:
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
{
return 1; //number of documents, usually you use a array with document url's
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index
{
return [NSURL fileURLWithPath:@"document.pdf"]; //other documents are supported too
}
QLPreviewItemが返す2番目のメソッドがわかります(プレーンURLでも機能することがわかります)
もう少しお役に立てば幸いです