2014-04-23 3 views
1

Je peux imprimer à travers mon application en sélectionnant une imprimante/nombre de pages et appuyer sur impression après, tout en utilisant les UIPrintInteractionController et UIPrintInfo.iOS: impression avec printerID sans sélection d'imprimante

Maintenant, j'ai définir le printerID sur le simulateur ou notre propre imprimante, mais il me donne toujours la même vue que précédemment, aucune imprimante sélectionnée. J'ai lu à propos de la définition de l'imprimante par défaut en définissant printerID, tout ce que je remarque est cependant un temps de chargement plus long, la même vue, aucune imprimante sélectionnée automatiquement. Qu'est-ce que je voudrais faire est simplement imprimer le tekst je veux imprimer sans sélectionner une imprimante à chaque fois .. donc définissant un printerID dans mon code (modifiable dans les options de l'application) et simplement imprimer sur cette imprimante en 1 clic. Est-ce possible?

Merci à l'avance

Répondre

1

Je l'ai fait comme ceci: (pic est le PrinterInteractionController)

printInfo.printerID = @"Brother QL-710W._ipp._tcp.local"; 
pic.printInfo = printInfo; 
pic.showsNumberOfCopies = NO; 
pic.showsPageRange = NO; 

Vous obtenez toujours la boîte de dialogue, mais l'utilisateur a suffit d'appuyer sur « Imprimer ».

Cependant, il a cassé quand l'imprimante a été changée, je suis juste en train de travailler dessus donc c'est une solution sous-optimale à long terme. Il ne semble pas y avoir moyen d'ignorer complètement la boîte de dialogue.