2016-05-31 11 views
0

Hat jemand versucht, mit CUPS von iOS/Objective-C-Anwendung zu drucken?Drucken aus iOS-Anwendung mit CUPS

Ich habe eine iOS-Anwendung, die auf 1 POS-Drucker von mehreren Geräten druckt und wenn der Drucker beschäftigt ist, habe ich Probleme. Ich denke, ich kann mit CUPS einen Druckserver in Linux erstellen und Druckanforderungen von allen iOS-Geräten an einen gemeinsamen Druckserver senden.

Irgendwelche Ideen/Vorschläge zum Ansatz? Ich habe EPSON T88v Drucker auf Linux Box eingerichtet und CUPS funktioniert gut. Jetzt von iOS wird AirPrint oder eine andere Möglichkeit sein, eine Anfrage an den CUPS-Drucker zu senden.

+0

Wenn Sie die integrierten Druckfunktionen von iOS verwenden möchten, müssen Sie AirPrint für Ihre Warteschlange verwenden. Andernfalls können Sie eine TCP-Verbindung zum CUPS-Dienst öffnen und die Daten direkt senden. Wenn Sie einen Mac haben, den Sie verwenden können, können Sie auch PaperCut.com ansehen. – Paulw11

+0

Vielen Dank. Können Sie eine Richtung angeben, wie kann ich TCP-Verbindung von iOS zu CUPS-Dienst öffnen? Wird in Objective C ein TCP-Socket geöffnet? –

Antwort

1

Es hängt davon ab, ob das POS-System die IOS-Druck-API verwendet oder direkt über eine TCP-Verbindung an einen Drucker sendet. Wenn die IOS-Druck-API verwendet wird, können Sie über die App drucken.

Sie können direkt von einem iPad auf einen Cup-Drucker drucken. Der cups-Drucker muss sichtbar sein und im Netzwerk freigegeben sein (cups-Konfiguration). Um zu überprüfen, ob Ihr Tassen-Drucker richtig funktioniert, würde ich versuchen, von Notizen auf dem iPad zu dem neu erstellten Drucker zu drucken. Wenn das funktioniert, können Sie das Kassensystem ausprobieren. Ich nehme an, dass das Kassensystem direkt über eine TCP-Verbindung mit der proprietären esc/pos-Sprache auf den Drucker druckt. In diesem Fall können Sie es nicht an einen cups-Drucker umleiten.