在模拟器和设备上运行monotouch之间有什么区别?

时间:2011-01-18 20:54:48

标签: ios-simulator xamarin.ios jit aot

是否有关于(iPad)模拟器中使用的单触控运行时与在实际设备上运行之间的差异的文档?

我最近不得不在设备上运行时更改导致ExecutionEngineException的某些代码(看似与提到的here无关),但不在模拟器中。

是否在模拟器中启用了JIT(我知道它不在设备上)或为什么会出现这种差异?

(问题也发布在Monotouch论坛here

2 个答案:

答案 0 :(得分:2)

iOS模拟器是模拟器,而不是模拟器。这意味着当在模拟器上运行时,您可以访问完整的x86 JIT,而在设备上,您只能执行ARM全套操作。还有许多其他细微的差别(某些框架/功能在模拟器上不可用)。

答案 1 :(得分:1)

有关Simulator / iDevice的一件事是使用的配置。仔细检查链接行为。如果使用Reflection并且链接器删除了您认为存在的属性的Get或Set方法,则可能会出现细微错误。

这让我好几次。