0

呼び出された viewManual が押されpdfたときにドキュメントを開こうとしています。UiButton私はフレームワークを追加しQuickLook、現在持っています:

.h

#import <QuickLook/QuickLook.h>

@interface ObViewControllerUsingIObserve : UIViewController <QLPreviewControllerDataSource,                                                     QLPreviewControllerDelegate>
{
NSArray *documents;
}
- (IBAction)viewManual:(id)sender;
- (void)createList;
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller;
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;

.m

-(void) createList
{
  documents = [NSArray arrayWithObjects:@"ObservationPDF.pdf", nil] ;   
}

-(NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) previewcontroller
{
return [documents count];
}

- (id <QLPreviewItem>) previewController: (QLPreviewController *) previewController previewItemAtIndex: (NSInteger) index
{

return [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[documents objectAtIndex:0] ofType:nil]];
}

- (IBAction)viewManual:(id)sender {
[self createList];
QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;
previewController.currentPreviewItemIndex = [documents objectAtIndex:0];
[[self navigationController] presentViewController: previewController animated:YES completion:nil];

}

前のスレッドから次のコードを試してみましたが、うまくいきません。何も起こらず、ここからどこへ行くのかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

iOS開発初心者です。(3日後)これが役立つかどうかはわかりませんが、QLPreviewControllerがプロトコルを実装している場合、プロトコルは実装する必要がある一連のメソッドを定義しています.

これらのメソッド (numberOfPreviewItemsInPreviewController および previewItemAtIndex) を実装していないようです。そのため、コントローラーはプロトコル要件に準拠していません。

QuickLook フレームワークを調べて、詳細を確認できるかどうかを確認します。

于 2013-06-05T14:02:01.793 に答える