AppleのiOSデベロッパガイドライン状態:AppStore/iOSのアプリと解釈されたコード - どこで線を描くのですか?
3.3.2 - アプリケーションは、他のフレームワークを呼び出して、プラグインアーキテクチャを使用して制限なく含む任意の手段によって、他の実行可能コードを、自分自身をインストールしたり、起動しないことがあり、他のAPIまたはその他Appleの文書化されたAPIおよび組み込みのインタープリタによって解釈され実行されるコードを除いて、解釈されたコードはダウンロードされず、アプリケーションで使用されることはありません。 XMLや画像、またはゲームレベルの記述のように、例えば - - データをダウンロードすると仮定すると
(?私の印象があるとして)実行時に許可されている、彼らが間に線を引くところ、私は疑問に思って"データ"と "コード"。インタラクティブなプレゼンテーションをユーザーに提供するアプリのシナリオを描写します(たとえば、アンケートなど)。プレゼンテーションはサーバーに継続的に追加され、さまざまなプレゼンテーションがさまざまなユーザーに提供されるため、最初のアプリケーションのダウンロードに含めることはできません(全体のポイントになります)。これらは、(例示する擬似形で示されている)XML形式で記述されているが、インタラクティブであり、それらは、この種の条件分岐を含む場合があります
<options id="Gender">
<option value="1">Male</option>
<option value="2">Female</option>
</options>
<branches id="Gender">
<branch value="1">
<image src="Man" />
</branch>
<branch value="2">
<image src="Woman" />
</branch>
</branches>
このXMLを解釈し、アプリ内で「再生」され、上記2つのステップで提示される。最初に、ユーザが2つの選択肢(「男性」または「女性」)のいずれかをクリックすることができる選択画面が示される。次に、前の手順で選択した内容に基づいてイメージが[動的にダウンロードされて]表示されます。
ここから、追加のタグを想像して、それ以上のロジックについて説明します。例えば、含有タグを付加することができる:
<loop count="3">
<options... />
<branches... />
</loop>
結果ここで選択画面/映像画面のペアを順次もちろん、三回にわたって提示されることです。
ゲームでのレベルがと記載されていることを想像してください。パッシブな「データ」と見なすのは自然かもしれませんが、たとえば、ユーザーが通過できるさまざまなトリガー、トラップ、ポイントなどを含む複数の出入口を含む場合は、スクリプト(または実際には、解釈されたコード) - 実行順序、オプション、およびその条件付き応答を記述する
データの解釈エンジンが既にアプリケーションに存在し、そのような「プレゼンテーション」がアプリケーションでのみ消費される(作成または編集されない)と仮定すると、この料金はAppleのiOSガイドラインに対してどうなりますか? XMLは基本的にこの意味でスクリプト言語を構成しません(解釈された言語のプログラムはXMLで記述できませんでした)?
プロプライエタリスクリプト言語(上記のXMLを参照)は厳密にサンドボックス化されています(どのように伝えることができますか)。また、オペレーティングシステムへのアクセス権も与えられていません。アンケートやゲームレベル - 動的にアップロードするだけでなく、回答やスコアをオーサリングサーバーにアップロードする)
行はどこに行きますか?
あなたはそれを正確に知ることはできません。 Appleだけがそれを知っています。 See、Codeaは、埋め込まれたLuaインタプリタを使用し、ユーザがコードを書き込むことができます。 –
興味深い。私は、ユーザーがコード*をローカルで書く/編集できるよりも新しい "プレゼンテーション"( "スクリプト"、もしあれば)をダウンロードする能力にもっと関心があります。 – d7samurai
私は自由に任意のコードを実行することができるユーザーは、あなたが望むものをはるかに超えていると信じています:)したがって、私はあなたのアプリが受け入れられているより大きなチャンスが受け入れられていると言うだろうが、再び、誰が知っている。 –