在我开始之前。是的,我查看了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个重复点,我可以发布我提到的灰色屏幕,但我不能这样做,抱歉:(