編集:
数年後、物事はより簡単になります。Register()
アプリケーションとアプリ デリゲートの両方で属性を省略し
、代わりに以下を使用できるようになりました。
UIApplication.Main(args, typeof(CustomApp), typeof(CustomAppDelegate));
UIApplication.SendEvent() をオーバーライドできるようにするために、UIApplication をサブクラス化したい:
public class UIApplicationMain : UIApplication
{
public UIApplicationMain () : base()
{
}
public override void SendEvent (UIEvent uievent)
{
base.SendEvent (uievent);
}
}
main.cs では、次のコードを使用します。
public class Application
{
static void Main (string[] args)
{
UIApplication.Main (args, "UIApplicationMain", "AppDelegateBase");
}
}
しかし、それは失敗します:
Objective-C exception thrown. Name:
NSInternalInconsistencyException 理由: UIApplication サブクラス インスタンスをインスタンス化できません。UIApplicationMain という名前のクラスはロードされません。
だから、私が推測するいくつかの属性が欠けています。しかし、何をどこで?