2016-09-08 3 views
1

は誰のためにiOSで動作しますか?私はそれを実行させることはできません。 Androidではすべて正常に動作します。xamarinのiOSのhandlebars.netが動作しない

デバッグ時にExpressionの.compile()が正常で、Expression文字列のデバッグがアンドロイドと同じですが、lambdaが呼び出されても何も起こらず、jsonが適用されない場合があります。

...

おかげで多くのことを私は自分の単純な式を記述しようとしていたし、彼らが働いているが、それらはおそらく静的に事前に解決されます。

+2

ハンドルバーのテンプレートは許可されている動的ILにcompledされているが、そのILの実行がiOSの上で許可されていません。 – SushiHangover

+0

私は、aとRand()を使って自分自身の '動的な'表現を書こうとしていて、何か違うときにそれを生成して動作させようとしていたのは不思議です。私の表現は事前にAOTだったと思っています。ハンドルバーはダイナミックオブジェクトも使用しませんか?とにかく、あなたが答えとしてあなたのコメントを書き換えるなら、私はそれを受け入れます。 – Ondrej

+1

iOSシミュレータはコード実行制限を実施しないことに注意してください。物理デバイスはリリースビルドを実行します。今度は反映が完全に許可されますが、メモリJIT /実行は禁止されています。 iOS上のFrank KruegerのContinuous(C#/ F#エディタ|コンパイラ|実行)のようなApple Store Appは、Rosnynが生成したコードを実行するためにILインタプリタとリフレクションの組み合わせを使用します。 (フランクのカスタムはILインタプリタを書いたので、メモリストリームにコンパイルされたものをILで実行しているように見えますが、実際にILの解釈をしています)。 Androidにはそのような制限はありません。 – SushiHangover

答えて

関連する問題