最近のMonoTouchは常に提供するため、C#で可用性を照会ADBannerView
することはできません。Type.GetType
通常、バージョンチェックは機能をチェックするための最良の方法です。例えば
bool available = UIDevice.CurrentDevice.CheckSystemVersion (4, 0);
iOSの4.0以降のバージョン(iOSに4.0が追加されたとき)に対してtrueを返します。ADBannerView
考えられる代替案(すべての場合に機能するとは限りません)は、インスタンスを作成してそのハンドルを確認することです。ObjCはメッセージベースであるため、送信init
はnullを返します(.NETコンストラクターでは実行できないこと)。例えば
bool available = (new ADBannerView ().Handle != IntPtr.Zero);
using
ビューを破棄するか、これを通常の作成内に統合するには、おそらく上記をで囲むのが最適であることに注意してくださいADBannerView
。
更新:もちろん、ap /invoketoNSClassFromString
はObjectiveCコードとまったく同じように動作します:-)