iPad上的AirPrint

时间:2015-04-30 02:49:13

标签: ios ipad airprint

在我开始之前。是的,我查看了Apple文档,并且我已经在这里看到了类似问题的所有问题。

但出于某种原因,这些答案并不适用于我。

我希望从iPad上打印。此代码适用于iPhone。当我按下我的打印按钮时,在iPad上,屏幕显示为灰色,我可以按下但没有任何反应。

这是我的打印代码

  - (IBAction)printButton:(id)sender {
        NSMutableString *printFields = [NSMutableString     stringWithFormat:@"%@", _nameField.text];

    UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
    pic.delegate = self;


    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = @"Printing sign up sheet.";
    pic.printInfo = printInfo;

    UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc]initWithText:printFields];
    textFormatter.startPage = 0;
    textFormatter.contentInsets = UIEdgeInsetsMake(72, 72, 72, 72);
    textFormatter.maximumContentWidth = 6 * 72;
    pic.printFormatter = textFormatter;
    pic.showsPageRange = YES;


    void(^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
        if (!completed && error) {
            NSLog(@"Print error: %@", error);
        }
    };

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        [pic presentFromRect:self.view.frame inView:self.view animated:YES completionHandler:completionHandler];
    }
    else {
        [pic presentAnimated:YES completionHandler:completionHandler];
    }

}

如果我在iPhone上执行此操作,它可以正常工作。但由于某种原因,iPad有问题。我真的不知道还能做什么。

如果我有10个重复点,我可以发布我提到的灰色屏幕,但我不能这样做,抱歉:(

0 个答案:

没有答案