酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Xamarin Studioを使ってみよう!その8 - デバイスがiPadかiPhoneか判定する

Xamarin.iOSで、使用中のデバイスがiPadなのか、iPhoneなのかを判定することがあります。Objective-Cを使ってデバイスがiPadかどうかの判定する時は、以下のようにUI_USER_INTERFACE_IDIOM関数を使用します。

|objc| + (BOOL) isPad { return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad; } ||<

これをXamarin.iOSを使ってC#で書き換えると以下のようになります。

|cs| public static bool IsPad() { return UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad; } ||<

UIUserInterfaceIdiom.Padの他にも下記の定義があります。

|定義 |概要 | | UIUserInterfaceIdiom.Pad | UIデザインがiPad用 | | UIUserInterfaceIdiom.Phone | UIデザインがiPhoneまたはiPod Touch用 | | UIUserInterfaceIdiom.Unspecified | 未定義のデバイス |

  • 関連記事

Xamarin.iOSを使ってアプリ開発する際に逆引きとしてお使いください。