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

时间:2012-07-05 17:57:05

标签: c# xamarin.ios mvvmcross

我正在与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上运行吗?

帕特里克

1 个答案:

答案 0 :(得分:7)

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

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

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

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