Я пытаюсь открыть PDF-файл через фреймворк QuickLook без использования UIScrollView ...
Мне кажется, я что-то упустил ...
Я считаю, что я ошибаюсь, когда мне нужно использовать QLPreviewController, а в QLPreviewController - это источник данных, который должен соответствовать QLPreviewItem. В документации говорится, что NSURL соответствует QLPriewItem, поэтому я устанавливаю preview.dataSource для NSURL, который выдает ошибку:
[NSURL numberOfPreviewItemsInPreviewController:]: нераспознанный селектор отправлен на экземпляр
Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [NSURL numberOfPreviewItemsInPreviewController:]: нераспознанный селектор, отправленный экземпляру 0x5b5f200'
Что заставляет меня думать, что NSURL не соответствует.
весь код, который я считаю необходимым ...
- (BOOL)previewController:(QLPreviewController *)controller shouldOpenURL:(NSURL *)url forPreviewItem:(id <QLPreviewItem>)item {
return YES;
}
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller {
return [documents count];
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index {
return [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[documents objectAtIndex:index] ofType:nil]];
}
- (void)pushPDF {
QLPreviewController *preview = [[QLPreviewController alloc] init];
preview.dataSource = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"MCIT_Quiz" ofType:@"pdf"]];
//preview.currentPreviewItemIndex = 0;
[self presentModalViewController:preview animated:YES];
[preview release];
}