Nella mia app iOS, ho il seguente codice che viene utilizzato per AirPrinting su una semplice NSString.Errore AirPrint Connection rifiutato
#pragma mark - Print
-(IBAction)print:(id)sender {
UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
pic.delegate = self;
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = @"Message";
pic.printInfo = printInfo;
UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc]initWithText:self.Message.text];
textFormatter.startPage = 0;
textFormatter.contentInsets = UIEdgeInsetsMake(72.0, 72.0, 72.0, 72.0); // 1 inch margins
textFormatter.maximumContentWidth = 6 * 72.0;
pic.printFormatter = textFormatter;
pic.showsPageRange = YES;
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if (!completed && error) {
NSLog(@"Printing could not complete because of error: %@", error);
}
};
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
[pic presentFromBarButtonItem:sender animated:YES completionHandler:completionHandler];
} else {
[pic presentAnimated:YES completionHandler:completionHandler];
}
}
Quando eseguo il mio progetto (per testarlo), questo è l'errore che ottengo nella finestra del debugger di output Quando si tocca "Stampa" nella UIPrintInteractionController:
Simulated\032InkJet\[email protected]\032USER\032NAME\032iMac._ipp._tcp.local.: startJob: Unable to connect to printd: Connection refused
ottengo questo errore in iOS 5.1 Simulator utilizzando Print Simulator. Perché sto ricevendo questo errore? Ho la sensazione che abbia a che fare con come sto usando Print Simulator.
Qualsiasi aiuto è apprezzato e, come nota a margine, qualcuno sa come visualizzare il controller UIPrintInteraction da un normale UIButton sull'iPad invece di un oggetto BarButton?
MODIFICA: Si noti che AirPrint viene configurato automaticamente quando si utilizzano i fogli condivisi in iOS 6.0 o versioni successive.
Funziona. Si prega di utilizzare il comando 'CD/private/var/tmp /' – Hassy