我正在开发一个使用 Apache Cordova 与 iOS 通信的 HTML 应用程序。客户要求是使用打印机功能打印特定文档。为此,我创建了一个允许打印 HTML 页面的自定义 Cordova 插件。
我遵循的实现类似于Cordova Printer Plugin。但是在测试过程中我遇到了一个问题:显示在特定位置显示可用打印机的弹出窗口。特别是,我有一个 HTML 按钮,点击时会显示该弹出窗口。根据UIPrintInteractionController 类参考,有三个主要任务可以实现该功能的呈现。
– presentAnimated:completionHandler:
– presentFromBarButtonItem:animated:completionHandler:
– presentFromRect:inView:animated:completionHandler:
我的第一个测试是使用presentAnimated:completionHandler:
. 但是这种方法允许从窗口框架的中心显示弹出窗口。相反,我的目标是显示已点击按钮的弹出窗口。显然,这在 iOS 中可以毫无困难地实现,但在这里我在 web 视图中有一个 HTML 元素,Cordova 是我的 HTML 应用程序和操作系统之间的粘合剂。那么,我该如何实现呢?
注意在我的项目中,我使用的是 jQuery 和 jQuery Mobile。