Я пишу приложение iOS, которое нужно печатать с использованием термального принтера Boca. Они используют собственный язык (FGL) для компоновки содержимого с командами в виде строк ASCII. Я уже включил AirPrint для принтера Boca, используя инструмент активации AirPrint, который можно скачать бесплатно.AirPrint на iOS: как отправить RAW-данные на принтер Boca?
Моя проблема заключается в том, что с помощью UIPrintInteractionController
, все, что я могу сделать, это отправить либо уже отформатированный текст (BOCA будет не признавать команды FGL, печатая их, как если бы они были обычным текстом) или NSData
который должен иметь заголовок PDF (которых у меня нет, поэтому я не могу напечатать этот путь).
Есть ли способ обойти эту структуру и отправить необработанные данные ASCII на принтер? Должен ли я использовать NSStream
и управлять заданием печати на низком уровне?
В таком случае, есть ли способ получить адрес принтера в сети, чтобы я мог установить сокет-соединение с ним?
«Структура внешнего аксессуара обеспечивает поддержку связи с внешним оборудованием, подключенным к устройству на базе iOS через 30-контактный разъем док-станции или беспроводным использованием Bluetooth». Извините, я забыл указать, что мне нужно использовать Wi-Fi. –