8
要件:wkWebView
というWKWebview
というオブジェクトがあります。 Airprintを使用してプリンタからコンテンツを印刷したいと考えています。私はUIWebview
を使ってこれをやっていましたが、実行時のjavascriptメソッドの必要性によって私はWKWebview
に切り替わりました。WKWebViewから2ページを印刷する際の問題
@property (strong, nonatomic) WKWebView *wkWebView;
問題:私は以下のコードを使用して内容を印刷することができています。 1ページを印刷すると完全に印刷されます。しかし、2ページを印刷しようとすると、2ページ目が最初に印刷され、その後1ページ目が印刷されます。ページを連続して印刷したい。
コード:私は現在、私の印刷方法でこのコードを使用しています:
UIPrintInfo *pi = [UIPrintInfo printInfo];
pi.outputType = UIPrintInfoOutputGrayscale;
pi.orientation = UIPrintInfoOrientationPortrait;
pi.duplex = UIPrintInfoDuplexNone;
UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
pic.printInfo = pi;
pic.showsPageRange = YES;
pic.showsNumberOfCopies = NO;
pic.printFormatter = _wkWebView.viewPrintFormatter;
UIButton *butn = (UIButton*)sender;
[pic presentFromRect:butn.frame
inView:self.view
animated:YES
completionHandler:^(UIPrintInteractionController *printInteractionController, BOOL completed, NSError *error) {
//Do something
}];
私はGoogle検索ページであなたのコードを試して、それが動作します。それは正しい順序でページを表示するので、私はあなたがそれを壊したコードの別の場所で何かをしたと思う。だからあなたはあなたが持っているより多くのコードを表示できますか? –
@MahmoudAdam:Google検索ページではなく、このWebビューでローカルHTMLファイル(HTML文字列)を読み込みます。なぜこれが起こっているのか分かりません。 – Nishant
あなたは、問題はHTML自体ではなくコード上にあると思うので、htmlを投稿できますか? –