MonoTouchは、iOSバージョン間でメソッドの可用性をチェックするためのRespondsToSelectorメソッドを公開します。
ただし、クラスの可用性について同様のチェックを実行する方法がわからないようです。
Appleは、iOS 4.2以降では、必要なクラスの静的class
セレクターにアクセスする必要があることをここに文書化しています。例えば:
if ([EKReminder class])
{
....
}
しかし、それは明らかにされていないようです。これをMTに実装するには、すべてのMTタイプに静的プロパティを明示的にマッピングする必要があるという点で、これは前の質問と似ていると思います。Class
だから私の質問は、iOS4.2以前の古いテクニックを使うべきかということだと思います。すなわち:
Class cls = NSClassFromString (@"EKReminder");
if (cls)
{
...
}
私が思うに、これは次のようにマッピングされます。
var iosClass = Class.GetHandle("EKReminder");
if ( iosClass != null )
...
または、メッセージングで使用可能な相互運用メソッドを使用してセレクターを手動で呼び出しますか?
または私が見つけていない他のアプローチ?