2

私は iOS 8 の共有拡張機能を開発しています。ページ上で JavaScript コードを実行して、mage のマークアップなどの情報を取得できるようです。

しかし、アップルのドキュメントでは、JavaScriptコードは.jsファイル内にある必要があると書かれていますが、私のJavaScriptコードはサーバーから来ており、動的です。

サーバーからダウンロードした JavaScript を実行することは可能ですか、それとも使用する必要があるたびに js ファイルの内容を変更できますか?

4

1 に答える 1

0

現在の共有拡張システムの組み込みサポートを使用してこれを行うことはできません。

Info.plistJavascript ファイルは、拡張子の,NSExtensionJavaScriptPreprocessingFileキーの値に名前でリストする必要があります。そこで指定されたファイルは、アプリ拡張機能のバンドルに存在する必要があります。ただし、バンドルは書き込み可能ではないため、ファイルを置き換えたり変更したりすることはできません。

次の場合、説明したようなことができる場合があります

  1. ページ ソース全体を拡張機能に返すだけの基本的な JS ファイルを含めます。
  2. JavaScriptCore.framework拡張機能でそのデータをさらに処理するために使用します。

それがうまくいかない理由はわかりませんが、試したことはありません。それでも、ニーズを考えると、調査する価値があります。

于 2015-04-07T21:08:27.843 に答える