Add a new device type for Mac Catalyst. (#92)

This commit is contained in:
Rolf Bjarne Kvinge 2022-04-05 21:00:55 +02:00 коммит произвёл GitHub
Родитель ed2a6046ca
Коммит 0717ac3c24
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -38,6 +38,7 @@ namespace Xamarin.MacDev
IPhoneAndIPad = IPhone | IPad, IPhoneAndIPad = IPhone | IPad,
Watch = 1 << 12, Watch = 1 << 12,
TV = 1 << 13, TV = 1 << 13,
MacCatalystOptimizedForMac = 1 << 14,
} }
public enum AppleDeviceFamily public enum AppleDeviceFamily
@ -47,6 +48,7 @@ namespace Xamarin.MacDev
TV = 3, TV = 3,
Watch = 4, Watch = 4,
IPod = 5, IPod = 5,
MacCatalystOptimizedForMac = 6, // Not documented, Xcode sets this value when selecting the "Optimize interface for Mac" option.
} }
public static class IPhoneDeviceTypeExtensions public static class IPhoneDeviceTypeExtensions
@ -91,6 +93,8 @@ namespace Xamarin.MacDev
return IPhoneDeviceType.TV; return IPhoneDeviceType.TV;
case AppleDeviceFamily.Watch: case AppleDeviceFamily.Watch:
return IPhoneDeviceType.Watch; return IPhoneDeviceType.Watch;
case AppleDeviceFamily.MacCatalystOptimizedForMac:
return IPhoneDeviceType.MacCatalystOptimizedForMac;
default: default:
throw new ArgumentOutOfRangeException (string.Format ("Unknown device family: {0}", family)); throw new ArgumentOutOfRangeException (string.Format ("Unknown device family: {0}", family));
} }

Просмотреть файл

@ -218,6 +218,8 @@ namespace Xamarin.MacDev
return AppleDeviceFamily.TV; return AppleDeviceFamily.TV;
case 4: case 4:
return AppleDeviceFamily.Watch; return AppleDeviceFamily.Watch;
case 6:
return AppleDeviceFamily.MacCatalystOptimizedForMac;
default: default:
throw new ArgumentOutOfRangeException (string.Format ("Unknown device family: {0}", number.Value)); throw new ArgumentOutOfRangeException (string.Format ("Unknown device family: {0}", number.Value));
} }