是否可以从iPhone和iPad应用程序进行打印?

问题描述:

从我的应用程序中,我如何允许用户从iPhone或iPad打印文档或页面?哪些版本的iOS支持打印?是否可以从iPhone和iPad应用程序进行打印?

您可以在任何运行iOS 4.2或更高版本的多任务处理器上打印。请参阅此处了解更多信息:http://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/Printing/Printing.html#//apple_ref/doc/uid/TP40010156-CH12-SW1

这是一个简单代码。

-(void)printItem { 

    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, YES, 0); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    [self.view.layer renderInContext:context]; 
    UIImage *imageFromCurrentView = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController]; 
    printController.printingItem = imageFromCurrentView; 
    UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
    printInfo.outputType = UIPrintInfoOutputGrayscale; 
    printController.printInfo = printInfo; 
    printController.showsPageRange = YES; 


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

     [printController presentAnimated:YES completionHandler:completionHandler]; 

    }