シミュレーターで 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 のバグになりましたが、最新バージョンを入手しました。
助けてくれてありがとう、本当にありがとう。
マーク