2

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

帕特里克

4

1 回答 1

7

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

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

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

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

于 2012-07-05T18:28:40.280 回答