0
Safariの共有拡張機能では、スクリーンショットを作成してUserdefaultsに保存して、アプリからアクセスできるようにすることは可能ですか?共有拡張のSafariのスクリーンショット
これは、アプリの拡張機能からブラウザのスクリーンショットを取得するための推奨方法ですか?
Safariの共有拡張機能では、スクリーンショットを作成してUserdefaultsに保存して、アプリからアクセスできるようにすることは可能ですか?共有拡張のSafariのスクリーンショット
これは、アプリの拡張機能からブラウザのスクリーンショットを取得するための推奨方法ですか?
拡張機能が開いているときにSafariにアクセスすることはできません。拡張機能は独自のプロセスで実行され、ビューのコンテキストはSafariのもの外です。
NSExtensionJavaScriptPreprocessingFile
をhtml2canvasなどのようなものを使用するJSファイルに使用して、Javascriptからスクリーンショットを取得し、それをネイティブ拡張の入力として渡すのが面白い回避策です。拡張機能で提供されるJSファイルは、Safariのページのコンテキストで実行されます。
私は、このための唯一のハックな解決策があると思います。 WebViewを別のビューの背後に隠してから、UIGraphicsEndImageContextを使います。 – andreaspfr
ありがとう、質問を編集しました。私はブラウザが今開いているときにSafariからこれをやりたいと思っており、これを自分のアプリケーションに渡します。 – NetCod