iOS 如何自动检测网络打印机

How iOS detects network printer automatically

POS 系统大多可以自动检测热敏打印机,据我所知,ios 上安装的应用程序只有两种方法可以做到这一点,要么将其伪装成 Airprint,要么使用 IPP 协议.由于对于那些应用程序来说最重要的是您的打印机应该在相同的网络和子网配置上并且 Airprint 不支持热敏打印机,我相信这可能是他们正在使用的选择。但我的问题是,是否有另一种方式让他们都这样做?如果不是,ipad(iOS) 上的应用程序如何在不需要安装特定驱动程序的情况下检测到这些打印机?如果有人能帮我解决这个问题就太好了!

要从 iOS 打印到打印机,您可以使用 AirPrint API with AirPrint enabled printers 或者您可以在您自己的应用程序中实施打印机的协议和 PDL。

一些解决方案包括第三个中间件,如组件,以填补移动应用程序和实际设备之间的空白。这不是一种优雅的方式,但似乎适用于某些用例。

整个过程实际上包括两个步骤:发现(如设置)和实际打印(如发送文档)。使用 AirPrint,您可以查看 the documentation 了解 Bonjour aka ZeroConf 的工作原理。