.NET MAUIでプラットフォームごとの条件分岐
目的
主に備忘録として記載。
環境
- windows11 HOME 64bit
- Visual Studio2022 community
- .Net framework4.8(533320)
参照元
プラットフォームによる条件分岐
- Android
- watchOS
- tvOS
- iOS
- macOS
- Tizen
- MacCatalyst
- WinUI(windows系)
- UWP(2023年1月15日現在互換性維持のためにある)
- Unknown(不明なプラットフォーム)
if ( DeviceInfo . Platform == DevicePlatform . Android ) {
// Android用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . watchOS ) {
// watchOS用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . tvOS ) {
// tvOS用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . iOS ) {
// iOS用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . macOS ) {
// macOS用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . Tizen ) {
// Tizen用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . MacCatalyst ) {
// MacCatalyst用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . WinUI ) {
// WinUI用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . UWP ) {
// UWP用の処理を記載
}
if ( DeviceInfo . Platform == DevicePlatform . Unknown ) {
// Unknown用の処理を記載
}
デバイスの種類による条件分岐
- Phone
- スマートフォン
- Watch
- スマートウォッチ
- Tablet
- タブレット
- Desktop
- デスクトップ
- Unknown
- 不明なプラットフォーム
if ( DeviceInfo . Idiom == DeviceIdiom.Phone ) {
// スマートフォン用の処理を記載
}
if ( DeviceInfo . Idiom == DeviceIdiom.Watch ) {
// スマートウォッチ用の処理を記載
}
if ( DeviceInfo . Idiom == DeviceIdiom.Tablet ) {
// タブレット用の処理を記載
}
if ( DeviceInfo . Idiom == DeviceIdiom.Desktop ) {
// デスクトップ用の処理を記載
}
if ( DeviceInfo . Idiom == DeviceIdiom.Unknown ) {
// 不明なプラットフォーム用の処理を記載
}
最後に
すべてのプラットフォームで検証する時間とお金がなかったので
間違いあれば指摘をお願い致します。