虽然目前有4.3个iOS设备用户很少见,但在使用Appearance
为各种MonoTouch 5.2.x
类分配值之前是否需要检查?或者MonoTouch框架是否会优雅地忽略这些设置?< / p>
答案 0 :(得分:1)
MonoTouch(就像Objective-C一样)不会在API中进行版本检查。这将是非常代价高昂,在许多情况下,它无法可靠地完成(例如,新的PushSomething
方法)。
即使可以在运行时忽略,例如如果类型符合UIAppearance
协议,则应用程序可能希望在不支持时自行调整(例如颜色选择)。 E.g。
if (UIDevice.CurrentDevice.CheckSystemVersion (5,0)) {
UISlider.Appearance.BackgroundColor = UIColor.Black;
} else {
// limited UI customization path
}