2016-09-08 8 views
1

is handlebars.net работает на iOS для кого-нибудь? Я не могу заставить его работать. На Android все работает нормально.handlebars.net на iOS в xamarin не работает

При отладке это выглядит как .compile() выражения, и отладка строки Expression такая же, как у android, но когда lambda называется ничего не происходит, и мой json не применяется.

Я пытался писать свои собственные простые выражения, и они работают, но они, вероятно, решены заранее в статической манере ...

Спасибо большое.

+2

Рули шаблоны compled к IL динамически, которые разрешено, но выполнение этого IL не допускается прошивкой. – SushiHangover

+0

Странно, что я пытался написать собственное «динамическое» выражение, если a и Rand() генерируют каждый раз что-то другое и оно работает. Поэтому я ожидаю, что мое выражение будет AOT заранее или оно вызвано чем-то другим. Не использует ли Handlebars динамический объект? В любом случае, если вы перепишете свой комментарий в качестве ответа, я его приму. – Ondrej

+1

Остерегайтесь, чтобы симулятор iOS не применял ограничение выполнения кода, а физические устройства, на которых выполняются сборки релизов, будут. Теперь отражение полностью разрешено, но память JIT/executionis запрещена. Приложение Apple Store, например, «Непрерывный» (C#/F # editor | компилятор | исполнение) Фрэнка Крюгера на iOS, использует комбинацию интерпретатора IL и отражения для «выполнения» генерируемого Rosyln кода. (Frank custom написал интерпретатор IL, поэтому он «выглядит» так, как будто он выполняет IL (JIT'ing), что было скомпилировано в поток памяти, но фактически выполняет интерпретацию IL). Android не имеет такого ограничения. – SushiHangover

ответ

Смежные вопросы