2011-12-02 16 views
1

MonoTouchで作業していて、とても新しいものです。私はWindows Phone用のアプリを作っていて、iOSに移植したいと思っています。私のアプリはSilverlightに入っているので、それは私の参考になるポイントです。一般的なMonoTouch開発に関する質問

  1. Silverlightには、Application_UnhandledExceptionイベントがあります。このグローバルイベントハンドラは、誰かがアプリケーション内でどこに捕らえられていないエラーを処理する権限を与えます。 MonoTouchに類似したものはありますか?
  2. 誰かがアプリケーション全体の変数を作成する方法はありますか? Silverlightでは、App.VariableNameを使用します。しかし、これがMonoTouchで推奨されているかどうかはわかりません。

ありがとうございました!

答えて

1

あなたはこれで処理されない例外を処理することができます私が使用sharedInstanceオブジェクトを作成するので、私のような何かを行うことができます。

MyApp.sharedInstance.LoggedInUser = new User(); 

一部の人々があるように思わそれのためのAppDelegateクラスを(使用していますが、あなたが、あなたの変数を置くためのフレームワークには、特定の場所はありませんiOS obj-c開発者間で共通)。私はそれをUIKit/iOSから完全に分離して保つことを好むので、再利用できます。

0

私は、MTで未処理の例外をグローバルにキャッチすることを認識している簡単な方法はありません。

私は一般的に擬似グローバル変数を処理するために、必要なグローバル設定やパラメータを含む静的クラスAppStateを作成します。静的なので、アプリのどこからでもアクセスできます。私はその後、私は通常、私は私のアプリ、その中に私の変数の名前のクラスを作成している何をすべきか

AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs e) { 
       this.doSomething(((Exception)e.ExceptionObject)); 
}; 

またはアプリケーション全体の変数を、そして:

関連する問題