2

シミュレーターで MT を簡単に試してみましたが、開発プログラムに参加すると共に MT を購入することにしました。プログラムはシミュレーターで動作しているように見えますが、私の (5.1 を実行する最新モデル) iPad に展開すると、実行時にすぐにクラッシュします。これは何かをする前です!たとえば、新しい iPad の「ユーティリティ」ソリューションまたは「シングル ビュー」アプリケーションを作成し、生成されたデフォルトから何も変更せずにシミュレーターで実行すると、実行されます。次に、それをデバイスに展開します。インストールされますが、実行するとすぐにクラッシュします。

報告されたエラーは次のとおりです。

MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown.  Name: NSUnknownKeyException Reason: [<UIApplication 0x658ee0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view. 
  at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00042] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:29 
  at Utility.Application.Main (System.String[] args) [0x00000] in /Users/Mark/Projects/Utility/Utility/Main.cs:17 

main.cs の 17 行目は次のとおりです。 UIApplication.Main (args, null, "AppDelegate"); 「usings」などはすべて存在します (これは、変更されていない MT iPad の「ユーティリティ」ソリューションです)。私は、最新の xcode (開発プレビューなどはありません) と Lion の下でのモノタッチ バージョンであると信じているものを実行しています。

デフォルトの (しかし機能する) アプリがこのようにクラッシュするのはなぜですか? このトレース情報はファイルに書き込まれますか? 私が試したもう 1 つのアプリ (「shake me」GL 描画アプリの例) は、デバイス上で正しく動作しました。

ここで別の質問が表示されます: Monotouch 4: iPhone デバイスでの起動時にアプリがクラッシュし、シミュレーターで動作し、最終的には monotouch のバグになりましたが、最新バージョンを入手しました。

助けてくれてありがとう、本当にありがとう。

マーク

4

3 に答える 3

7

以前にこのエラーを個人的に見た場所の 1 つは、次のとおりです。

http://support.xamarin.com/customer/portal/articles/135125-this-class-is-not-key-value-coding-compliant-for-the-key-xxxx

このエラーは、ViewController をコードで初期化したが、ViewController を XIB ファイルから初期化した場合にも発生します。

これは、コードで作成している ViewController に「メイン インターフェイス」の値を設定している場合に発生する可能性があります。この問題を解決するには、この値を空にすると、ViewController が自動的に初期化されなくなります。

pInfo ファイルを調べて、MainInterface セットがあるかどうかを確認できますか?

これがデフォルトのプロジェクト テンプレートのバグである場合は、http://bugzilla.xamarin.com/enter_bug.cgiでレポートを提出してください。

于 2012-05-31T09:58:39.010 に答える
0

少なくとも MonoTouch 5.2.4 バージョンがなく、コードでコンソールに書き込む場合は、クラッシュを解決するために更新する必要があります。

于 2012-05-31T10:18:19.037 に答える