2015-10-06 15 views
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 
    }]; 
+0

私はGoogle検索ページであなたのコードを試して、それが動作します。それは正しい順序でページを表示するので、私はあなたがそれを壊したコードの別の場所で何かをしたと思う。だからあなたはあなたが持っているより多くのコードを表示できますか? –

+0

@MahmoudAdam:Google検索ページではなく、このWebビューでローカルHTMLファイル(HTML文字列)を読み込みます。なぜこれが起こっているのか分かりません。 – Nishant

+0

あなたは、問題はHTML自体ではなくコード上にあると思うので、htmlを投稿できますか? –

答えて

-2

あなたは今まで別々のページを印刷しようとしましたか?

私はそれらのページを配列に入れ、配列の長さをチェックし、コードを実行してForループ内にページを印刷します。

関連する問題