Я пишу приложение для iOS, которое нужно печатать с помощью термопринтера Boca. Они используют проприетарный язык (FGL) для компоновки содержимого с командами в виде строк ASCII. Я уже включил AirPrint для принтера Boca с помощью инструмента активации AirPrint, который можно скачать бесплатно.
Моя проблема заключается в том, что, используя UIPrintInteractionController
, все, что я могу сделать, это отправить либо уже отформатированный текст (в этом случае BOCA не распознает команды FGL, печатая их, как если бы они были обычным текстом), либо NSData
, который должен иметь заголовок PDF (который мои данные не имеет, поэтому я не могу печатать таким образом).
Есть ли способ обойти эту структуру и отправить на принтер необработанные данные ASCII? Должен ли я использовать NSStream
s и управлять заданием на печать на низком уровне?
В таком случае, есть ли способ получить адрес принтера в сети, чтобы я мог установить к нему сокетное соединение?