Отправка запроса на печать из приложения iPhone - PullRequest
1 голос
/ 04 июня 2010

Можно ли отправить запрос на печать на принтер с помощью Wi-Fi или другими способами?

Edit: Должно быть, потому что есть некоторые приложения, которые позволяют вам это делать. Но как они это делают? Например,

  • HP iPrint Photo
  • Воздушное фото
  • EuroSmartzPrint

и, возможно, другие.

Ответы [ 3 ]

5 голосов
/ 04 июня 2010

Нет встроенного способа печати в Apple SDK. Air Photo печатает с использованием вспомогательного приложения, установленного на компьютере, поэтому отправляет запрос в приложение для настольного компьютера, которое фактически отправляет запрос на печать. Приложение HP может подключаться к принтерам HP, которые можно найти в сети, предположительно с использованием Bonjour. Трудность с прямой печатью заключается в том, чтобы получить правильные драйверы, к счастью для HP, они тоже делают принтеры. EuroSmartz Я полагаю, что оба предыдущих метода, но они не претендуют на то, насколько хорошее качество будет на самом деле печать непосредственно на принтер, вероятно, потому что они не могут включать драйверы, поставляемые поставщиком.

Итак, если вы хотите напечатать ваши варианты:

  1. Подключитесь к принтеру через Bonjour и попытайтесь выполнить печать без драйверов, поставляемых поставщиком (возможно, вы найдете драйверы с открытым исходным кодом).
  2. Напишите настольное приложение для помощи в печати. (Лучшее качество, но требует среднего человека.)

Обновление: В iOS 4.2 Apple включает новую технологию под названием «AirPrint». Apple, по сути, делает и # 1, печатая напрямую на принтерах HP, которые поддерживают ePrint (я понимаю, что в этом не используются драйверы в традиционном смысле), и # 2, печатая через Mac с OS X 10.6.5.

2 голосов
/ 04 июня 2010

Да, вы можете найти принтеры поблизости, используя Bonjour и класс NSNetServiceBrowser. В частности, вы хотите отправить сообщение searchForServicesOfType: с типом @ "_ ipp._tcp" (принтеры поблизости). Ознакомьтесь со статьей Просмотр для служб в документации для разработчиков. Как фактическая намотка на печатные работы вне меня. Я только сейчас изучаю GameKit / Bonjour.

1 голос
/ 04 июня 2010

Насколько я знаю, это возможно только в том случае, если устройства поддерживают Bonjour как часть программы Made For iPod. Затем вы можете использовать EAAccessoryManager и связанные с ним классы для установления соединения и отправки данных на устройство. Это одна из самых сложных вещей, которые вы можете попробовать на iPhone ...

Вот еще один (возможно) полезный вопрос по теме.

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