Как получить доступ к любому принтеру, присутствующему в сети Wi-Fi, в приложении для iPhone? - PullRequest
2 голосов
/ 10 июля 2010

Я хочу разработать приложение для iPhone, в котором я хочу получить доступ к любому принтеру, присутствующему в моей сети Wi-Fi.

Но, по словам Apple: «Печать не поддерживается, поскольку нет прямой поддержки подключения принтеров или других устройств».связанное с печатью оборудование для iPhone или iPod touch ".

Но есть много приложений в appstore, которые предоставляют эту возможность.

Так есть ли возможность получить доступ к любому принтеру, присутствующему в моей сети Wi-Fi, и распечатать любой файл PDF / Any.

Если да, то как?

Есть ли для этого какой-либо API?

Ответы [ 2 ]

1 голос
/ 10 июля 2010

Нет текущего API для этого.

Что эти приложения делают, так это реализуют необработанную функциональность - т.е. приложение HP для печати на принтерах HP открывает необработанное сокетное соединение с принтером и преобразует документ для печати в необработанный формат для принтера. Так что это может быть, например, преобразование PDF-документа в PCL. API iphone для PCL отсутствует, поэтому вам придется прочитать спецификацию PCL и узнать, как ее сгенерировать «вручную», или найти библиотеку с другой платформы, которую вы можете перенести на iphone.

Проблема в том, что существует большое количество принтеров, некоторые говорят на PCL, некоторые говорят на PostScript, некоторые говорят на пользовательских языках - это большая задача для их реализации.

Некоторые приложения в магазине приложений зависят от того, что у вас есть компьютер, и они устанавливают программное обеспечение на ПК - фактически все это интерфейс для отправки документа на ПК для печати с использованием драйверов принтера. уже присутствует на ПК.

Apple заявила, что выпустит печать для ipad - Поддержка принтера ipad подтверждена Стивом Джобсом . Предполагается, что это будет связано с API, который могут использовать другие приложения, и вполне вероятно, что в конечном итоге он появится и на iphone.

0 голосов
/ 10 июля 2010

Вот одно из упомянутых вами приложений:

http://mobile.eurosmartz.com/faqs/faqs_index.html

Вы можете печатать напрямую на большинство принтеров WiFi или, установив вспомогательное программное обеспечение WePrint на своем Mac или ПК, можете печатать на любом принтере, подключенном к компьютеру через USB-кабель, сеть, WiFi, BlueTooth или другими способами.

Таким образом, на ПК будет установлен специальный программный пакет, который будет печатать документы на подключенном принтере, и iPhone должен обмениваться данными с указанным программным обеспечением ПК и передавать требуемый документ.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...