Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

manoj

macrumors newbie
Original poster
my application though paper feed action is called but nothing is printed and paper comes out blank..
I am use the following code for print.
Code:
-(IBAction)printButtonAction:(id)sender{
 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

 NSString *documentsDirectory = [paths objectAtIndex:0];

 NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Preview.pdf"];

 NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:writableDBPath]];

 UIPrintInteractionController *controller = [UIPrintInteractionController sharedPrintController];
 UIPrintInfo *printInfo = [UIPrintInfo printInfo];
 printInfo.outputType = UIPrintInfoOutputGeneral;
 printInfo.jobName = [writableDBPath lastPathComponent];
 printInfo.duplex = UIPrintInfoDuplexLongEdge;
 controller.printInfo = printInfo;
 controller.showsPageRange = YES;
 controller.printingItem = data;

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

  if (!completed && error)
   NSLog(@"FAILED! due to error in domain %@ with error code %u",
                  error.domain, error.code);
 };


 UIViewPrintFormatter *viewFormatter = [documentView viewPrintFormatter];
    viewFormatter.startPage = 0;
    controller.printFormatter = viewFormatter;

 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
  [controller presentFromBarButtonItem:printButton animated:YES
         completionHandler:completionHandler];
 } else {
  [controller presentAnimated:YES completionHandler:completionHandler];
 }



}
Thanks
Manoj
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.