ios - 如何在编译时根据 iOS 版本区分代码
问题描述
我一直在为 iOS 12+ 版本使用 'UIKit.UIUserInterfaceStyle UIKit.UITraitCollection::get_UserInterfaceStyle()' API。我需要在 iOS 版本 9+ 上编译源代码,我需要使用条件编译来区分上述 API 的用法。有没有可能完成它。
解决方案
您可以在运行时检查设备版本并选择是否使用 APi:
if (UIDevice.CurrentDevice.CheckSystemVersion(12, 0))
{
//use api in iOS 12
}
else
{
//...
}
推荐阅读
- python - 如何比较 DataFrame 中的各种特定单元格(以相对方式)?
- java - 在 Account Manager 中为 Auth Token 创建实时数据
- google-visualization - 谷歌图表垂直标签
- c# - 通过 HTML 表格中的相应列文本访问单元格
- android - getFloatExtra() 总是返回默认值
- node.js - passport.js 不填充登录/注册数据
- c - 为什么C语言中有NULL?
- ios - 将自定义视图设置为 UIViewController 的视图会显示一个带有约束警告的空白视图:“{my base view} 的位置和大小不明确”
- c# - Asp.Net Core Web Api 中的端点之间的内存缓存似乎不同
- python - 如何在 bs4 输出中取出空格