Add a new device type for Mac Catalyst. (#92)
This commit is contained in:
Родитель
ed2a6046ca
Коммит
0717ac3c24
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче