2013-06-05 7 views
0

Я пытаюсь открыть документ pdf, когда нажата кнопка UiButton с именем viewManual. Я добавил QuickLook рамки и в настоящее время:Просмотр pdf при нажатии UiButton

.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]; 

}

Я попробовал этот следующий код из предыдущей нити, но это делает не работает, ничего не происходит вообще, и я не уверен, куда я иду отсюда. Любая помощь очень ценится.

+0

Вам нужен код для загрузки файла. Кроме того, URL-адрес файла должен быть полным путем, а не только именем файла. – Wain

+0

Я все еще смущен. Я добавил [self createList], чтобы загрузить имя документа в список. Теперь файл сохраняется в проекте, но ничего не происходит. Он работает без ошибок, но PDF-представление не представлено. Спасибо за помощь. – RGriffiths

+0

Итак, PDF установлен с приложением как часть ресурсов? – Wain

ответ

0

Я новичок в разработке iOS. (3 дня) Так что я не знаю, поможет ли это, но если ваш QLPreviewController реализует протокол, протокол определяет набор методов, которые ДОЛЖНЫ быть реализованы.

Похоже, что вы не реализовали эти методы (numberOfPreviewItemsInPreviewController и previewItemAtIndex), поэтому ваш контроллер не соответствует требованиям протокола.

Я взгляну на структуру QuickLook и посмотрю, смогу ли я узнать больше.

+0

Спасибо или ваш комментарий. Я все еще пытаюсь понять это и оценить вашу помощь. – RGriffiths

+0

Удовольствие! Надеюсь, он укажет вам в правильном направлении. Я постепенно начинаю понимать сложность iOS в базовых шаблонах, поэтому я буду продолжать проверять и пытаться помочь. Удачи! –

Смежные вопросы