首页 > 解决方案 > 如何在编译时根据 iOS 版本区分代码

问题描述

我一直在为 iOS 12+ 版本使用 'UIKit.UIUserInterfaceStyle UIKit.UITraitCollection::get_UserInterfaceStyle()' API。我需要在 iOS 版本 9+ 上编译源代码,我需要使用条件编译来区分上述 API 的用法。有没有可能完成它。

标签: iosxamarinxamarin.iosios9

解决方案


您可以在运行时检查设备版本并选择是否使用 APi:

if (UIDevice.CurrentDevice.CheckSystemVersion(12, 0))
{
    //use api in iOS 12
}
else
{
    //...
} 

推荐阅读