2016-05-31 4 views
0

Кто-нибудь пробовал печатать с использованием CUPS из приложения iOS/Objective-C?Печать из приложения iOS с использованием CUPS

У меня есть приложение iOS, которое печатает на одном POS-принтере с нескольких устройств, а когда принтер занят, у меня возникают проблемы. Я думаю, что смогу создать сервер печати в Linux с помощью CUPS и отправить запрос на печать со всех устройств iOS на общий сервер печати.

Любые идеи/предложения по подходу? У меня установлен принтер EPSON T88v на Linux Box, и CUPS работает нормально. Теперь из iOS будет AirPrint или каким-либо другим способом отправить запрос на принтер CUPS.

+0

Если вы хотите использовать встроенные возможности печати iOS, вам необходимо использовать AirPrint для вашей очереди. В противном случае вы можете открыть TCP-соединение с помощью службы CUPS и напрямую отправить данные. Если у вас есть Mac, который вы можете использовать, вы также можете посмотреть на PaperCut.com. – Paulw11

+0

Спасибо. Можете ли вы указать какое-то направление, как я могу открыть TCP-соединение из iOS в службу CUPS? Будет ли это открытие TCP-сокета в Objective C? –

ответ

1

Это зависит от того, использует ли POS-систему IOS-печать api или отправляет ее непосредственно на принтер по подключению tcp. Если он использует API печати IOS, вы можете распечатать его из приложения.

Вы можете печатать с iPad на принтер чашек напрямую. Принтер чашек должен быть доступен для обнаружения и совместного использования в сети (конфигурация чашек). Чтобы убедиться, что ваш принтер чашек работает правильно, я попытался бы напечатать заметки на iPad на вновь созданном принтере. Если это работает, вы можете попробовать POS-систему. Я бы предположил, что POS-система печатает непосредственно на принтере через tcp-соединение, используя собственный esc/pos-язык, и в этом случае вы не сможете перенаправить его на принтер чашек.