首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试通过Monotouch使用Jint引擎

尝试通过Monotouch使用Jint引擎
EN

Stack Overflow用户
提问于 2012-03-19 18:21:37
回答 1查看 786关注 0票数 1

我想在Monotouch上尝试一下Jint,虽然Jint-Mono项目(不是monotouch版本,而是mono)在我的mac上可以工作,但我不能让它在iPhone上工作。我刚刚创建了这个类:

代码语言:javascript
复制
namespace iPhoneTests
{
    public class JintObject
    {
        public JintObject ()
        {
        var jintEngine = new JintEngine();
        jintEngine.Run
                    (
                    @"Console.WriteLine('Hello World')"
                    );

        }
    }
}

每当我尝试调用JintObject方法时,我都会得到一个异常错误:

代码语言:javascript
复制
Unhandled Exception: System.TypeLoadException: A type load exception has occurred.
  at Jint.Marshaller.WrapMethod (System.Reflection.MethodInfo info, Boolean passGlobal) [0x00000] in <filename unknown>:0 
  at Jint.Native.NativeMethod..ctor (System.Reflection.MethodInfo info, Jint.Native.JsObject prototype, IGlobal global) [0x00000] in <filename unknown>:0 
  at Jint.Native.NativeConstructor.ReflectOverload (ICollection`1 methods) [0x00000] in <filename unknown>:0

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-19 19:19:31

我曾经尝试过在MonoTouch中使用Jint和侏罗纪。

我一直遇到的问题是,这两个项目都使用Reflection.Emit来解释JavaScript -而手机上不支持这种类型的JIT操作。我怀疑这就是您所看到的(查看控制台输出以查看?)

我找到的唯一解决方案是:

  • 回到了Jint的旧版本-我认为0.9中没有Reflection.Emit。
  • 放弃了托管库,转而使用ios javascriptcore库-但要使用它,需要编写大量的绑定
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9768455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档