Apache Cordova を使用して iOS と通信する HTML アプリケーションを開発しています。クライアントの要件は、プリンター機能を使用して特定のドキュメントを印刷することです。そのために、HTML ページを印刷できるようにするカスタム Cordova プラグインを作成しました。
私が従った実装は、Cordova Printer Pluginに似ています。しかし、テスト中に問題が発生しました。使用可能なプリンターを特定の位置に表示するポップアップを表示します。特に、タップするとそのポップアップが表示される HTML ボタンがあります。UIPrintInteractionController Class Referenceによると、その機能の表示を可能にする 3 つの主なタスクがあります。
– presentAnimated:completionHandler:
– presentFromBarButtonItem:animated:completionHandler:
– presentFromRect:inView:animated:completionHandler:
私の最初のテストは、 を使用することでしたpresentAnimated:completionHandler:
。ただし、この方法ではウィンドウ フレームの中央からポップアップを表示できます。代わりに、私の目標は、タップされたボタンからポップアップを表示することです。明らかに、これは iOS で問題なく実現できますが、ここでは Web ビュー内に HTML 要素があり、Cordova は HTML アプリとオペレーティング システムの間の接着剤です。では、どうすればこれを達成できますか?
注私のプロジェクトでは、jQuery と jQuery Mobile を使用しています。