2017-04-27 15 views
-1

ユースケース:ユーザーはSafariページの任意のURLに移動し、共有ボタンをタップして、Safariページのpdfファイルをアプリ。例:iBooks、iPrintアプリケーションをプリンタとして使用できるようにする方法印刷拡張機能iOS

Safariを開いて、任意のリンクに移動して[共有]ボタンをタップします。次に、拡張機能のいずれかに渡すことができるPDFを自動的に生成するAppleの印刷拡張機能に移動します。ここで問題となるのは、3D Touchが利用可能なiPhone 6sから共有メカニズムが利用可能であり、アプリケーションをPrinterとして追加したいので、PrintページでSelect Printerオプションと見なす必要があるということです。しかし、これは非常に有望に見えます。私は同じスクリーンショットを添付しています。あなたがサファリのページで開いているものを共有するための印刷延長上

クリック:

Click on Print extension to share what you have opened on safari page

プリンタの選択でオプションの一つとして、あなたのアプリケーションを参照してください:

See your application as one of the option on Select Printer

+0

あなたがプリンタになりたいですか?それらはネットワークプリンタです - あなたはそれらにフックすることはできません。どうして*あなたのアプリを共有シートのアイテムとして追加するのですか?それは仕事をするものです。それがアップルのやり方です。 – samiles

+0

3Dタッチのないデバイスでも実行できます。単に2本の指で印刷ダイアログのプレビューを拡大し、PDFファイルを保存することができます。 – Paulw11

+0

ありがとうございます。しかし、これはiOS 10以降でしか動作しないようです。 –

答えて

0

メニューを参照すると、現在利用可能なAirplayプリンタとアプリしか表示されません。

代わりに、アクション拡張子を作成する必要があります。

、このような拡張機能を作成する方法については

enter image description here

は、これらのリソースは、次のとおりです:プリンタProのアプリがやっているだけのよう

http://www.techotopia.com/index.php/Creating_an_iOS_8_Action_Extension

https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/index.html

+0

私はすでにサファリページからpdfファイルを取得するためにアクションエクステンションを作成しようとしましたが、成功しませんでした。あなたが得るのは、safariページから拡張アプリケーションまでのurlまたはhtmlです。uiwebviewにロードするとpdfファイルを生成できますが、どちらの方法にも問題があります。 –

+0

これはどうでしょうか?Safariが既に表示しているもの(pdfまたはウェブサイト)に応じて、共有シート(pdfファイルまたはウェブサイトへのURL)からパスを取得します。次に、このパスを使用してアプリケーションでpdfをダウンロードし、最後に印刷します。ウェブサイトの場合は、webviewでURLを開き、https://github.com/sgr-ksmt/PDFGeneratorなどのライブラリを使用して生成しますウェブサイトからPDFをダウンロードしてください。それは達成したいことですか? – Blackvenom

+0

私はそれを単純化しようとしましょう。 Safariでログイン資格情報を持つFacebookやlinkedinなどのhttps URLを開き、ホームページにアクセスします。今、iOSアプリケーションにpdfファイルとしてページを保存したいと思います。 –

関連する問題