2017-05-22 5 views
0

拒否されることなく、デバイス上のサーバーからobjective-c/swiftコードをダウンロードして実行することはできません。しかし、いくつかのjavascriptやその他の言語コードをダウンロードしてデバイス上で実行することは可能ですか?iOSデバイスでの単純な文字列演算と数学演算を評価するためにサーバーからコードをダウンロードしますか?

私は、ユーザーのStringがさまざまな操作を通じて検証を通過するかどうかを評価する必要のあるアプリケーションを構築しています。

たとえば、ユーザーには文字列ABC123があります。

操作のマイリスト(サーバ側から動的になりますので、私は追加することができ、より操作が)ことができます:

  1. はString.lengthです== 6か?
  2. String.substring(3,5)は数値ですか?
  3. 4,5,6桁の数字の合計== 6ですか?

など

私は、操作の全リストを持っていた私のサーバーからいくつかのJavaScriptコードをダウンロードすることを考えていました。次に、検証のためにこのコードにユーザー文字列を渡します。しかし、私はこれを行う方法がわかりません。どんな助けもありがとう。

私の質問が完全にはっきりしていない場合は、ご意見ください。ありがとうございました!

+1

サーバー側で操作を実行してクライアントに結果を返す理由はありませんか? – GIJOW

+0

@GIJOWはい、ほとんどの場合、サーバーの負荷が軽減されるためです。私は要求の数と応答を制限するサーバーの無料版を使用しています。私はクライアント側で操作を行うことができます、私のサーバーは計算を行う必要はありません。 –

+0

はい、この場合、Owenの提案を使用することができます。あなたのスクリプトをWebviewに入れて、素早くそれらのスクリプトを呼び出してその結果を得ることができます。 「埋め込み」jを迅速に使用するにはいくつかの方法がありますが、その1つはwebkitのクラスWKUserScriptまたはwebviewのstringByEvaluatingJavaScriptクラスを使用することです。 – GIJOW

答えて

0

SafariまたはUI/WK WebViewで任意のWebページを開き、そのページでjavascriptを実行できます。確かに、サーバーに行かなくてもObjective Cでこれらのテストを実行できます。あるいは、AFNetworkingのようなものを使用して文字列をサーバーに送信し、適切な結果を返すようにRESTfulな呼び出しを設定できます。

+0

正しく理解すれば、私はWebviewでJavaScriptを読み込み、StringをWebviewに渡して、操作の結果を返さなければなりません。 –

+0

それは動作します。アプリケーションに最適かどうかは、あなた次第です。 –

関連する問題