cod*_*der 7 printing iphone ipad ios airprint
我正在为客户研究一个潜在的应用程序,我有一个问题,我无法找到答案.我想做的是自动打印,而不UIPrintInteractionController显示.我应该做的一个重点是,这不是一个生产应用程序.我知道,否则这可能会违反用户的隐私,只是在未经用户同意的情况下进行打印,但这又不会是App Store上的公共应用程序.我发现一个应用程序似乎能够做到这一点Printer Pro.提示用户打印测试页面,页面打印时没有UIPrintInteractionController出现 - 这个应用程序在商店,所以我假设有一个合法的方法来做到这一点.有谁知道这是怎么做的?
小智 7
据我所知,在不调用UIPrintInteractionController和显示系统打印对话框的情况下无法在iOS7中打印.
但是,iOS8现在提供了直接打印到打印而不显示对话框的规定.基本思想是获取一个UIPrinter对象并将其与新- printToPrinter:completionHandler:的UIPrintInteractionController打印方法结合使用而不显示对话框.
获取UIPrinter打印机的对象可以通过几种方式完成.
最直接的是使用新的UIPrinterPickerController.但这会显示一个对话框,因此无法满足您的需求.
另一种方法是使用该UIPrinter方法
通过其URL创建打印机+ printerWithURL:.我不完全清楚如何获取此URL,但它可能包含在打印机的HTML管理页面中.我相信您可以使用Bonjour API以编程方式获取它.更多信息:
Bonjour是一种服务发现API,包括发现IPP打印机,这是AirPrint使用的协议.
至于Printer Pro应用程序如何在iOS7中没有对话框的情况下进行打印,我猜他们会以非常低的级别与打印机进行交互(例如原始HTTP帖子等).
| 归档时间: |
|
| 查看次数: |
3385 次 |
| 最近记录: |