2012-01-24 9 views
10

Czy są jakieś dobre samouczki krok po kroku umożliwiające drukowanie z poziomu aplikacji iOS 5? Mam aplikację, która musi mieć podstawowy szablon (wygląda jak bilet) wypełniona informacjami z obiektu, a następnie wydrukowana na lokalnej drukarce. Czytałem podstawowe elementy AirPrint na stronie dla programistów iOS, ale chciałbym znaleźć dobry samouczek, który je wszystkie razem zestawi.Samouczek krok po kroku do drukowania z iOS?

Odpowiedz

8
+4

miałem odpowiedź za pomocą tego samego dokumentu, ale [tutaj jest link prowadzący do początku sekcji drukowania] (https://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/Printing/Printing. html # // apple_ref/doc/uid/TP40010156-CH12-SW5). – DarkDust

+1

Dziękuję wam obojgu. To zaskakująco łatwy do odczytania (i implementacji!) Dokument. Używam programu do formatowania HTML, aby uruchomić mnie z tym i już wydrukowałem mój pierwszy dokument! –

0

Session 108 WWDC 2011 został nazwany "System drukowania iOS" i zawierał wyczerpującą instrukcję na temat wszystkich sposobów drukowania w systemie iOS, w tym wersję demonstracyjną tworzenia niestandardowego UIPrintPageRenderer, która jest (najprawdopodobniej) tym, co musisz zrobić.

można dostać film, przykładowy kod i slajdy ze strony programistów Apple: https://developer.apple.com/videos/wwdc/2011/?id=108

0

Aby wydrukować dowolny plik lub obraz z urządzenia z systemem iOS, możemy użyć UIPrintInteractionController

UIPrintInteractionController *pc = [UIPrintInteractionController 
            sharedPrintController]; 
UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
printInfo.outputType = UIPrintInfoOutputGeneral; 
printInfo.orientation = UIPrintInfoOrientationPortrait; 
printInfo.jobName [email protected]"Report"; 

pc.printInfo = printInfo; 
pc.showsPageRange = YES; 
pc.printingItem = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://test.com/Print_for_Client_Name.pdf"]]; 
// You can use here image or any data type to print. 


UIPrintInteractionCompletionHandler completionHandler = 
^(UIPrintInteractionController *printController, BOOL completed, 
    NSError *error) { 
    if(!completed && error){ 
     NSLog(@"Print failed - domain: %@ error code %ld", error.domain, 
       (long)error.code); 
    } 
}; 


[pc presentFromRect:CGRectMake(0, 0, 300, 300) inView:self.view animated:YES completionHandler:completionHandler]; 
Powiązane problemy