3

私は XCode とアプリ開発に非常に慣れていません。現在、iPad の uiwebviews で Web ベースのアプリケーションを読み込んでいます。1 つの特定のページが読み込まれると、pdf ファイルが表示されます。AirPrint を使用してこの pdf ファイルを印刷できるようにしたいと考えています。私は簡単な解決策を探しています。現在、私が取り組んでいるアプリには、使用する6つのファイルがあります。

-ViewController.m
-ViewController.h
-MainStoryboard_iPad.storyboard
-MainStoryboard_iPhone.storyboard
-AppDelegate.h
-AppDelegate.m

MainStoryboard ファイルには、中央ナビゲーション システムに似た多くのウィンドウ (グラフィカル) があります。「このリンクを見てください」ではなく、私が何をする必要があるかを実際に説明するために時間を費やすことができれば. プログラミングの経験はありますが、XCode や Apple 関連の製品を使用したことはありません。

4

1 に答える 1

6

これを行う方法を理解しました。最初に、ここでコードの一部を見つけました.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 で提供するソリューションを実装することで、問題を解決することができました。

于 2013-09-20T21:12:34.233 に答える