-1

私はiOSプログラミングに非常に慣れていないため、問題が発生しました。インターネットから印刷したいPDFがあります。サードパーティのアプリを使わずに自分のアプリからこれを印刷するにはどうすればよいですか? また、Apple の AirPrint について聞いたことがあります。それは iOS デバイスにプリインストールされています。それをどのように使用しますか?ありがとう。

4

1 に答える 1

3

.H ファイル コード

 #import
    @interface xyviewController : UIViewController <...,UIPrintInteractionControllerDelegate> {

    UIPrintInteractionControllerDelegate should be delegate
    }
    -(IBAction)printdoc;

.M ファイル コード

-(IBAction)printdoc
{



NSString *path = [[NSBundle mainBundle] pathForResource:@"demo" ofType:@"jpg"];
NSData *myData = [NSData dataWithContentsOfFile: path];


UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];

if(pic && [UIPrintInteractionController canPrintData: myData] ) {

pic.delegate = self;

UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = [path lastPathComponent];
printInfo.duplex = UIPrintInfoDuplexLongEdge;
pic.printInfo = printInfo;
pic.showsPageRange = YES;
pic.printingItem = myData;

void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *pic, BOOL completed, NSError *error) {
//self.content = nil;
if (!completed && error) {
NSLog(@"FAILED! due to error in domain %@ with error code %u", error.domain, error.code);
}
};

[pic presentAnimated:YES completionHandler:completionHandler];

}

}
于 2013-01-24T02:17:40.287 に答える