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 に依存することもありますが、機能していないという事実は本当に厄介です。
前もって感謝します
ジョバンニ