MvvmCross Monotouch - Fail to bind Properties on a real iPad, but it works on the Simulator

谁说胖子不能爱 提交于 2019-12-18 09:06:19

问题


I am working with MvvmCross Monotouch.

Here is the Binding Code that actually works very well on the iOS Simulator.

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

However, it does not work when I deploy it on my real iPad (iPad 2).

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

I am glad to see it works on the iOS Simulator but, is there any reason why it does not work on the real iPad?

Patrick


回答1:


One situation I've seen this type of error occur in is in release builds where the monotouch linker optimises the image size and removes the apparently unused property required for binding.

To workaround this, I generally include a fake bit of code to trick the linker into including the required properties - e.g. Here's a monodroid sample file which does the same sort of thing:

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

This is one of the disadvantages of using mvvmcross currently - it can lead to larger binary image sizes.



来源:https://stackoverflow.com/questions/11349864/mvvmcross-monotouch-fail-to-bind-properties-on-a-real-ipad-but-it-works-on-th

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!