根据系统版本控制方法的执行

1、宏定义中使用

/** 判断 iOS 10 或更高的系统版本 */
#define IOS_VERSION_10_OR_LATER (([[[UIDevice currentDevice] systemVersion] floatValue] >=10.0)? (YES):(NO))

2、新方法在新系统版本才出现,如果运行在旧系统版本中会崩溃,解决这个问题可以这么做

if (IOS_VERSION_10_OR_LATER) {
    // 添加语音识别悬浮球
    [self addSpeechRecognizeFloatBall];
}
原文地址:https://www.cnblogs.com/CH520/p/9454009.html