PDF NSData を印刷したいのですが、UIPrintInteractionController
PDF を表示すると正しく表示されますが、テキストやその他のデータが表示されUITableViewCell
ませUIPrintInteractionController
ん。
コード:
UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];
printController.delegate = self;
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = [self.pdfURL lastPathComponent];
printInfo.duplex = UIPrintInfoDuplexLongEdge;
printController.printInfo = printInfo;
printController.showsPageRange = YES;
printController.printingItem = self.pdfData;
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if (!completed && error) {
NSLog(@"FAILED! due to error in domain %@ with error code %lu", error.domain, (long)error.code);
}
};
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
[printController presentFromBarButtonItem:sender animated:true completionHandler:completionHandler];
} else {
[printController presentAnimated:YES completionHandler:completionHandler];
}
このような問題の原因と解決方法は何ですか?
アップデート:
UITableViewCell
この問題を無視した後、アプリ内の のサブクラスがtextLabel.textColor
デフォルトで白色に設定されていることがわかりました。プログラムやIBで変更することはできません。