2016-07-06 1 views
0

Я пытаюсь распечатать PDF, который хранится в моем комплекте, ниже приведен код, но по какой-либо причине он печатает изображения совершенно нормально, но когда я даю путь к PDF для печати, не отвечает и сохраняет нагрузку ...., Пожалуйста, предложите.Доступ к PDF-файлу, хранящемуся в пакете для печати как NSData

NSString *pdfPath = @"Settings.bundle/test.pdf"; 
NSData *dataPDF = [NSData dataWithContentsOfFile:pdfPath]; 

UIPrintInteractionController *pc = [UIPrintInteractionController 
            sharedPrintController]; 
UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
printInfo.outputType = UIPrintInfoOutputGeneral; 
printInfo.orientation = UIPrintInfoOrientationPortrait; 
printInfo.jobName [email protected]"Report"; 

pc.printInfo = printInfo; 
pc.showsPageRange = YES; 
pc.printingItem = dataPDF; 
//pc.printingItem 

UIPrintInteractionCompletionHandler completionHandler = 
^(UIPrintInteractionController *printController, BOOL completed, 
    NSError *error) { 
    if(!completed && error){ 
     NSLog(@"Print failed - domain: %@ error code %ld", error.domain, 
       (long)error.code); 
    } 
}; 

[pc presentAnimated:YES completionHandler:completionHandler]; 

ответ

0

Я думаю, что ваш код достаточно хорош, и я попробовал это в своем Xcode и отлично работал. только одна линия отличается от кода был:

NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@".pdf"]; 

ИЛИ ваш PDF просто испорченные данные. Вы должны это проверить.

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