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

Pat*_*ard 2 c# xamarin.ios mvvmcross

我正在使用MvvmCross Monotouch.

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

{ this, "{'Title':{'Path':'NavigationBarTitle'}}
Run Code Online (Sandbox Code Playgroud)

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

Application Output:
===================
MvxBind: Warning:   0.69 Failed to create target binding for from NavigationBarTitle to Title
Run Code Online (Sandbox Code Playgroud)

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

帕特里克

Stu*_*art 7

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

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

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

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