これを行う方法を理解しました。最初に、ここでコードの一部を見つけました.iOS Air print for UIwebview、当時はこれを実装する方法がわかりませんでしたが、次のようにしました.
私のアプリケーションは単一ビューの XCode プロジェクトでした
ストーリーボードに (ナビゲーション バーに) ボタンを挿入し、その識別子を「アクション」に変更し、「タキシード」エディタ ビューを開いて ViewController.m ファイルを表示したことを確認し、ボタンをクリックしてドラッグしました。コントロールを押しながら ViewController.m ファイル。これにより、ボタン ID を要求した後に IBAction メソッドが挿入されました。
myActionButton
次に、質問の回答 3 で指定されたコードをコピーしました。私のViewController.mはこれにリンクしているように見えました。
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController()
//Some stuff here
@end
@synthesize webView
-(IBAction)myActionButton:(id)sender{
UIPrintInfo *pi = [UIPrintInfo printInfo];
pi.outputType = UIPrintInfoOutputGeneral;
pi.jobName = webView.request.URL.absoluteString;
pi.orientation = UIPrintInfoOrientationPortrait;
pi.duplex = UIPrintInfoDuplexLongEdge;
UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
pic.printInfo = pi;
pic.showsPageRange = YES;
pic.printFormatter = webView.viewPrintFormatter;
[pic presentAnimated:YES completionHandler:^(UIPrintInteractionController *pic2, BOOL completed, NSError *error) {
// indicate done or error
}];
}
私のViewController.hファイルにも
#import ...
@interface ViewController : ...
{
IBOutlet UIWebView *webView
}
@property (nonatomic,retain) IBOutlet UIWebView *webView
@end
私は WebView をセットアップしていないので、それらがどのように作成されたかについて 100% 確信はありませんが、HackLife87の YouTube には初心者向けの優れたシリーズがあり、シングル ビュー アプリの作成方法を示しています。XCode チュートリアル ビデオ #7 には、ビューの設定が含まれていると思います。
私は XCode と IPad アプリの開発に非常に慣れているので、前述の XCode チュートリアル ビデオを見て知識を組み合わせ、Haftorが stackoverflow で提供するソリューションを実装することで、問題を解決することができました。