2016-12-30 10 views
0

Safariの共有拡張機能では、スクリーンショットを作成してUserdefaultsに保存して、アプリからアクセスできるようにすることは可能ですか?共有拡張のSafariのスクリーンショット

これは、アプリの拡張機能からブラウザのスクリーンショットを取得するための推奨方法ですか?

+0

私は、このための唯一のハックな解決策があると思います。 WebViewを別のビューの背後に隠してから、UIGraphicsEndImageContextを使います。 – andreaspfr

+0

ありがとう、質問を編集しました。私はブラウザが今開いているときにSafariからこれをやりたいと思っており、これを自分のアプリケーションに渡します。 – NetCod

答えて

0

拡張機能が開いているときにSafariにアクセスすることはできません。拡張機能は独自のプロセスで実行され、ビューのコンテキストはSafariのもの外です。

NSExtensionJavaScriptPreprocessingFilehtml2canvasなどのようなものを使用するJSファイルに使用して、Javascriptからスクリーンショットを取得し、それをネイティブ拡張の入力として渡すのが面白い回避策です。拡張機能で提供されるJSファイルは、Safariのページのコンテキストで実行されます。

関連する問題