読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

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

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

Xamarin iPhone

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

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

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

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を使ってアプリ開発する際に逆引きとしてお使いください。