2

私はMvvmCrossMonotouchを使用しています。

これは、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

このタイプのエラーが発生するのを私が見た1つの状況は、モノタッチリンカーがイメージサイズを最適化し、バインドに必要な明らかに未使用のプロパティを削除するリリースビルドです。

これを回避するために、私は通常、リンカーをだまして必要なプロパティを含めるための偽のコードを含めます。たとえば、同じ種類のことを行うモノドロイドのサンプルファイルを次に示します。

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

これは、現在mvvmcrossを使用することの欠点の1つです。これにより、バイナリイメージのサイズが大きくなる可能性があります。

于 2012-07-05T18:28:40.280 に答える