iOS отправляет файл на принтер с помощью Bluetooth - PullRequest
0 голосов
/ 23 апреля 2019

В настоящее время я разрабатываю приложение для iOS для прямой печати на моем принтере HP Sprocket, но я застрял с данными Bluetooth, которые я должен отправить на принтер.

После прочтения какого-то форума я провел тест, и его можно распечатать, отправив файл jpeg (или png) напрямую на принтер с помощью Bluetooth. Я проверил на компьютере с Windows 10 и с помощью опции Send file в значке Bluetooth на панели задач.

Я пришел к выводу, что для отправки файла через Bluetooth должен существовать стандарт.

Мой телефон и мое приложение правильно соединяются с принтером, но когда я отправляю закодированный файл JPEG на принтер, ничего не происходит (без печати, без кода ошибки, без возврата по Bluetooth) ...

Я кодирую свое изображение с помощью:

let imageData = UIImageJPEGRepresentation(myUIImage, 1.0)

И отправьте его с помощью iOS ExternalAccessory framework:

imageData.withUnsafeBytes { outputStream.write($0, maxLength: imageData.count) }

Нужно ли отправлять определенный код перед или с данными изображения, чтобы сообщить принтеру, что это сообщение является файлом?

Кто-нибудь разработал специальное приложение для этого принтера (или аналогичное)?

Примечание:
Я использую ExternalAccessory , поскольку этот принтер (HP Sprocket) не поддерживает AirPrint и использует Bluetooth 3.0 (без Low Energy) с программой Apple MFi.

...