UIMarkupTextPrintFormatterを使用して数行のシンプルなHTMLを印刷すると、空白のページが最初に表示され、次にテキストが表示されます。コードは次のようになり、非常にシンプル:UIMarkupTextPrintFormatter余分なブランクページを印刷
- (void) printSomething;
{
if (![UIPrintInteractionController isPrintingAvailable])
return;
NSString* markupText [email protected]"<html><body>THIS IS A TEST</body></html>";
UIMarkupTextPrintFormatter* printFormatter =[ [ [UIMarkupTextPrintFormatter alloc] initWithMarkupText:markupText] autorelease];
UIPrintInteractionController* printInteractionController =[UIPrintInteractionController sharedPrintController];
printInteractionController.printFormatter =printFormatter;
printInteractionController.delegate =self;
//printInteractionController.showsPageRange =YES;
[printInteractionController presentAnimated:YES completionHandler:nil];
}
さて、私は showsPageRange = YES、単一のページのプリントが予想通りコメント解除した場合、しかしUIPrintInteractionControllerが表示されるように、数秒かかります。ユーザーがアプリが凍っているかどうか不思議に思うほど。
UIMarkupTextPrintFormatterドキュメントの最初の行は、「 UIMarkupTextPrintFormatterクラスのインスタンスは、複数ページ印刷ジョブのHTMLマークアップテキストをレイアウトします。」です。フォーマッタが内容にかかわらず複数のページを印刷する場合、ちょっと狂っているでしょう...
何が間違っていますか?他のアプリはこれを問題なく実行します。前もって感謝します。
によって引き起こされていたが分かりましたか? – Hokage