Не удается распечатать папку файлов PDF
Я хотел бы позволить пользователю распечатать папку PDF-файлов (массив pdfList). Я не могу заставить код ниже работать. Я продолжаю получать сообщение об ошибке ниже. Я новичок в кодировании и пытаюсь изменить какой-то существующий код. Я понимаю смысл ошибки. Мне нужно предоставить больше информации о PDF, но я не знаю, что делать. Предложения?
Ошибка:
ОШИБКА: попытка отобразить параметры печати без установленного источника печати (item/items/formatter/renderer)
- (IBAction)printAllPDFs:(id)sender {
Class printControllerClass = NSClassFromString(@"UIPrintInteractionController");
if (printControllerClass) {
printController = [printControllerClass sharedPrintController];}
NSFileManager *fileManager = [[NSFileManager alloc] init];
for(int i = 0; i < _pdfList.count; i++){
printController.delegate = self;
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = [_pdfList[i] lastPathComponent];
printInfo.duplex = UIPrintInfoDuplexLongEdge;
printController.printInfo = printInfo;
printController.showsPageRange = YES;
printController.printingItem = [fileManager contentsOfDirectoryAtPath:_pdfList[i] error:nil];
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if (!completed && error) {
NSLog(@"FAILED! due to error in domain %@ with error code %u", error.domain, error.code);
}
};
[printController presentAnimated:YES completionHandler:completionHandler];
}
}