1

MvvmCrossを使用してアプリを作成し始めています。これまでのところ、AndroidとWPを実行するためのバージョンがあります。残念ながら、iOS用のアプリを作成するのは簡単ではありません。シミュレーターでiOSアプリを実行すると、黒い画面しか表示されません。MonoDevelopのアプリケーション出力には、次の例外があります。

2013-01-07 10:42:20.506 BestSellersTouch[319:21e03] mvx: Diagnostic:   0.09 Exception masked MissingMethodException: Method not found: 'System.Type.op_Equality'.
  at Cirrious.MvvmCross.Touch.Views.Presenters.MvxTouchViewPresenter.CreateView (Cirrious.MvvmCross.Views.MvxShowViewModelRequest request) [0x00000] in <filename unknown>:0 
at Cirrious.MvvmCross.Touch.Views.Presenters.MvxTouchViewPresenter.Show (Cirrious.MvvmCross.Views.MvxShowViewModelRequest request) [0x00000] in <filename unknown>:0 
at Cirrious.MvvmCross.Touch.Views.MvxTouchViewDispatcher+<>c__DisplayClass4.<RequestNavigate>b__3 () [0x00000] in <filename unknown>:0 
at Cirrious.MvvmCross.Touch.Views.MvxTouchUIThreadDispatcher+<>c__DisplayClass1.<InvokeOrBeginInvoke>b__0 () [0x00000] in <filename unknown>:0 
2013-01-07 10:42:20.508 BestSellersTouch[319:21e03] Application windows are expected to have a root view controller at the end of application launch

このエラーは黒い画面を引き起こしていますか?

4

1 に答える 1

1

への参照System.Type.op_Equalityは、アセンブリがmscorlib.dll4.0(およびそれ以降)に対してコンパイルされた場合にのみ存在します。

現在のバージョンのMonoTouchは4.0をサポートしていません(そのメンバーはアセンブリの一部ではありません)。そのため、実行時にこの例外が発生します。

解決策は、MonoTouchが4.0をサポートするまで(この春)、アセンブリを再構築し、mscorlib.dllMonoTouchに付属しているものを参照していることを確認することです。

ビューの表示中にこの例外がスローされるという事実は、画面が黒い(何も表示されない)理由である可能性があります。

于 2013-01-07T14:05:09.833 に答える