印刷用の次のコードがあります。クラスがアタッチされているView ControllerのUIVIewを印刷したいのですが、
ただし、印刷すると空の白いページが生成されます (1 ページではなく 2 ページ)。
私はxcodeにかなり慣れていません。間違いを見つけるのを手伝ってもらえますか?
UIPrintInteractionController *pc = [UIPrintInteractionController
sharedPrintController];
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = @"Print file";
pc.printInfo = printInfo;
UIViewPrintFormatter *Pformatter = [self.view viewPrintFormatter];
pc.printFormatter = Pformatter;
UIPrintInteractionCompletionHandler completionHandler =
^(UIPrintInteractionController *printController, BOOL completed,
NSError *error) {
if(!completed && error){
NSLog(@"Print failed - domain: %@ error code %u", error.domain,
error.code);
}
};
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
[pc presentFromBarButtonItem:self.btnPrint animated:YES
completionHandler:completionHandler];
} else {
[pc presentAnimated:YES completionHandler:completionHandler];
}