【发布时间】:2012-08-26 21:19:51
【问题描述】:
尽管如今 iOS 设备的 4.3 用户很少见,但我们是否需要在使用 MonoTouch 5.2.x 为各种 Appearance 类分配值之前进行检查,还是 MonoTouch 框架会优雅地忽略这些设置?
【问题讨论】:
标签: c# ios mono xamarin.ios appearance
尽管如今 iOS 设备的 4.3 用户很少见,但我们是否需要在使用 MonoTouch 5.2.x 为各种 Appearance 类分配值之前进行检查,还是 MonoTouch 框架会优雅地忽略这些设置?
【问题讨论】:
标签: c# ios mono xamarin.ios appearance
MonoTouch(就像 Objective-C 一样)不会在 API 内部进行版本检查。这样做会非常成本高昂,而且在许多情况下,它不能可靠地完成(例如,新的 PushSomething 方法)。
即使可以在运行时忽略,例如符合UIAppearance 协议的类型,如果不支持(例如颜色选择),应用程序可能希望以不同方式调整自身。例如
if (UIDevice.CurrentDevice.CheckSystemVersion (5,0)) {
UISlider.Appearance.BackgroundColor = UIColor.Black;
} else {
// limited UI customization path
}
【讨论】: