8

QLPreviewController を使用してファイルを表示しようとしています。QL ビューは正しく表示されますが (Navigation Controller の上にプッシュされます)、コンテンツは空白です。ただし、エラーは表示されず、アプリケーションはクラッシュしません。ファイルの存在をチェックすると true が返されます。(証拠は[self.docInteractionController presentPreviewAnimated:YES];、docInteractionController がファイルである場所を使用するとUIDocumentInteractionController、ファイルが正しく表示されることです)。

このコードは、Apple のサンプル コードDocInteractionから直接取得したものです。

previewController.dataSource = self;
previewController.delegate = self;
// start previewing the document at the current section index
previewController.currentPreviewItemIndex = 0; //I want the first (and only) document
[[self navigationController] pushViewController:previewController animated:YES];
[previewController release];

現在のビューは でQLPreviewControllerDataSource, QLPreviewControllerDelegate,、デリゲート メソッドは次のとおりです。

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller 
{
return self.documentURLs.count;
}

- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex:    (NSInteger)index
{
return [self.documentURLs objectAtIndex:index];
}

documentURLsドキュメントの fileURL を含む NSArray です。同じ fileURL がUIDocumentInteractionController正しく表示されます。必ずしも QuickLook を使用する必要はありません。UIDocumentInteractionController に依存することもありますが、機能していないという事実は本当に厄介です。

前もって感謝します

ジョバンニ

4

1 に答える 1