私は iOS 8 の共有拡張機能を開発しています。ページ上で JavaScript コードを実行して、mage のマークアップなどの情報を取得できるようです。
しかし、アップルのドキュメントでは、JavaScriptコードは.jsファイル内にある必要があると書かれていますが、私のJavaScriptコードはサーバーから来ており、動的です。
サーバーからダウンロードした JavaScript を実行することは可能ですか、それとも使用する必要があるたびに js ファイルの内容を変更できますか?
私は iOS 8 の共有拡張機能を開発しています。ページ上で JavaScript コードを実行して、mage のマークアップなどの情報を取得できるようです。
しかし、アップルのドキュメントでは、JavaScriptコードは.jsファイル内にある必要があると書かれていますが、私のJavaScriptコードはサーバーから来ており、動的です。
サーバーからダウンロードした JavaScript を実行することは可能ですか、それとも使用する必要があるたびに js ファイルの内容を変更できますか?
現在の共有拡張システムの組み込みサポートを使用してこれを行うことはできません。
Info.plist
Javascript ファイルは、拡張子の,NSExtensionJavaScriptPreprocessingFile
キーの値に名前でリストする必要があります。そこで指定されたファイルは、アプリ拡張機能のバンドルに存在する必要があります。ただし、バンドルは書き込み可能ではないため、ファイルを置き換えたり変更したりすることはできません。
次の場合、説明したようなことができる場合があります。
JavaScriptCore.framework
拡張機能でそのデータをさらに処理するために使用します。それがうまくいかない理由はわかりませんが、試したことはありません。それでも、ニーズを考えると、調査する価値があります。