MvvmCross Monotouch – 无法在真实的iPad上绑定属性,但它可以在模拟器上运行

我正在与MvvmCross Monotouch合作。

以下是在iOS模拟器上实际运行良好的绑定代码。

{ this, "{'Title':{'Path':'NavigationBarTitle'}} 

但是,当我在真正的iPad(iPad 2)上部署它时,它不起作用。

 Application Output: =================== MvxBind: Warning: 0.69 Failed to create target binding for from NavigationBarTitle to Title 

我很高兴看到它可以在iOS模拟器上运行但是,有什么理由说它不能在真正的iPad上运行吗?

帕特里克

我发现这种类型的错误的一种情况是在发布版本中,其中单触发链接器优化图像大小并删除绑定所需的明显未使用的属性。

为了解决这个问题,我通常会添加一些假代码来欺骗链接器以包含所需的属性 – 例如,这是一个monodroid样本文件,它执行相同的操作:

https://github.com/slodge/MvvmCross/blob/master/Sample%20-%20BestSellers/BestSellers/BestSellers.Droid/LinkerIncludePlease.cs

这是目前使用mvvmcross的缺点之一 – 它可能导致更大的二进制图像大小。