我正在使用MvvmCross Monotouch。

这是在iOS Simulator上实际效果很好的绑定代码。

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


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

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


我很高兴看到它可以在iOS Simulator上运行,但是,为什么没有在真正的iPad上运行它的原因呢?

帕特里克

最佳答案

我已经看到这种类型的错误发生的一种情况是在发布版本中,在此版本中,monotouch链接器优化了图像大小并删除了绑定所需的未使用的属性。

要解决此问题,我通常会包含一些伪造的代码,以诱骗链接器包含所需的属性,例如这是一个monodroid示例文件,它执行相同的操作:

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

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

关于c# - MvvmCross Monotouch-无法在真实的iPad上绑定(bind)属性,但可在模拟器上使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11349864/

10-12 19:58