2015-11-08 4 views
0

Я пытаюсь извлечь .pdf из каталога документов приложений и загрузить его в ПОС. PIC отображается без ошибок, но не отображает данные в предварительном просмотре. Что мне здесь не хватает? Я просто совершенно неверно?Как распечатать документ .pdf из каталога документов приложений

-(IBAction)actPrintPDF:(id)sender 
{ 


NSString* fileName = @"Observation.PDF"; 

NSArray *arrayPaths = 
NSSearchPathForDirectoriesInDomains(
            NSDocumentDirectory, 
            NSUserDomainMask, 
            YES); 
NSString *path = [arrayPaths objectAtIndex:0]; 
NSString* pdfFileName = [path stringByAppendingPathComponent:fileName]; 

NSLog(@"Path = %@",path); 
NSLog(@"pdfFileName = %@",pdfFileName); 

NSData *myData = [NSData dataWithContentsOfFile:path]; 
UIPrintInteractionController *print = [UIPrintInteractionController sharedPrintController]; 

print.delegate = self; 
UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
printInfo.outputType = UIPrintInfoOutputGeneral; 
printInfo.jobName = [pdfFileName lastPathComponent]; 
printInfo.duplex = UIPrintInfoDuplexLongEdge; 
print.printInfo = printInfo; 
print.showsPageRange = YES; 
print.printingItem = myData; 
UIViewPrintFormatter *viewFormatter = [self.view viewPrintFormatter]; 
viewFormatter.startPage = 0; 
print.printFormatter = viewFormatter; 


UIPrintInteractionCompletionHandler completionHandler = ^(UIPrintInteractionController *printInteractionController, BOOL completed, NSError *error) {}; 

[print presentAnimated:YES completionHandler:completionHandler]; 

} 

Журнал показывает это: *** 2015-11-08 08: 56: 30,462 ShortShooter4 [16153: 7505181] Path =/Users/MyUserName/Library/Developer/CoreSimulator/Devices/02F8C004- 6BA3-4F7B-9FC4-743DA205D7DD/данные/Контейнеры/данные/приложения/796A70BC-4159-4B18-825E-B35043BC5704/Документы

2015-11-08 08: 56: 30,462 ShortShooter4 [16153: 7505181] pdfFileName =/Пользователи/muUserName/Библиотека/Разработчик/CoreSimulator/Devices/02F8C004-6BA3-4F7B-9FC4-743DA205D7DD/data/Контейнеры/Данные/Приложение/796A70BC-4159-4B18-825E-B35043BC5704/Документы/Наблюдение.PDF 2015-11- 08 08: 56: 31.080 ShortShooter4 [16153: 7505181] Неуравновешенные призывы начать/конец arance переходы для. ***

Итак, я вижу, что документ есть. У меня также есть проблема с несбалансированными вызовами, но я буду атаковать это отдельно.

ответ

0

проблема решается удалением:

UIViewPrintFormatter *viewFormatter = [self.view viewPrintFormatter]; 
viewFormatter.startPage = 0; 
print.printFormatter = viewFormatter; 

Надежда Это помогает кто-то другой.

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