2012-01-06 3 views
1

Я создаю приложение ipad, в котором я хочу программно отправить данные на принтер wifi. Есть ли какой-либо API-код или образец кода, доступный для этого?Отправка данных на wifi-принтер из ipad программно

Спасибо.

+0

зависит от того, принтер модель вы хотите работать. – Raptor

ответ

1

Я думаю, что обычные API печати достигнут этого, используя AirPrint. http://developer.apple.com/library/IOs/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/Printing/Printing.html

Кроме того, есть большое приложение под названием Printopia, что позволяет вашему Mac служить AirPrint хозяина: http://www.ecamm.com/mac/printopia/

+0

Большое спасибо, он работает. –

0

UIPrintInteractionController * рис = [UIPrintInteractionController sharedPrintController];

если (рис & & [UIPrintInteractionController canPrintData: self.myPDFData]) {

pic.delegate = self; 

UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 

printInfo.outputType = UIPrintInfoOutputGeneral; 

printInfo.jobName = @"PrintPdf"; 

printInfo.duplex = UIPrintInfoDuplexLongEdge; 

pic.printInfo = printInfo; 

pic.showsPageRange = YES; 

pic.printingItem = self.myPDFData; 

void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = 

^(UIPrintInteractionController *pic, BOOL completed, NSError *error) { 

    if (!completed && error) 

     NSLog(@"FAILED! due to error in domain %@ with error code %ld", 

       error.domain, (long)error.code); 
}; 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

    [pic presentFromRect:self.printButton.frame inView:self.view animated:YES completionHandler:^(UIPrintInteractionController *printInteractionController, BOOL completed, NSError *error) { 
    }]; 

} else { 
    [pic presentAnimated:YES completionHandler:completionHandler]; 
} 

}