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