objective c - How do you program a button, that on press, will print out the entire ViewController in Xcode? -


when button pressed, entire current uiviewcontroller print out. how can program that?

i entire uiview print out on default airprint printer, or save image in idevice's photo library. have tried find answer online, have come nothing. thank you!

first need know if printing available:

if ([uiprintinteractioncontroller isprintingavailable]) {     [self printjob];  } else {      // printer not available } 

if available can (using uiprintinteractioncontrollerdelegate on class header file):

-(void)printjob {      if ([[uiscreen mainscreen] respondstoselector:@selector(scale)])         uigraphicsbeginimagecontextwithoptions(self.view.bounds.size, no, [uiscreen mainscreen].scale);     else         uigraphicsbeginimagecontext(self.view.bounds.size);      [self.view.layer renderincontext:uigraphicsgetcurrentcontext()];     uiimage *image = uigraphicsgetimagefromcurrentimagecontext();     uigraphicsendimagecontext();     nsdata * data = uiimagepngrepresentation(image);     [data writetofile:@"foo.png" atomically:yes];      uiprintinteractioncontroller *pic = [uiprintinteractioncontroller sharedprintcontroller];     pic.delegate = self;     uiprintinfo *printinfo = [uiprintinfo printinfo];     printinfo.outputtype = uiprintinfooutputgeneral;     printinfo.duplex = uiprintinfoduplexlongedge;     pic.printinfo = printinfo;     pic.showspagerange = yes;     pic.printingitem = data;      void (^completionhandler)(uiprintinteractioncontroller *, bool, nserror *) =     ^(uiprintinteractioncontroller *printcontroller, bool completed, nserror *error) {         if (!completed && error) {             nslog(@"printing didn't complete. error: %@", error);         }     };     uibarbuttonitem *barbutton = [[uibarbuttonitem alloc]init];     [pic presentfrombarbuttonitem:barbutton animated:yes completionhandler:completionhandler];  } 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -