ifdef __IPHONE_11_0
__IPHONE_OS_VERSION_MIN_REQUIRED
这个宏的取值也就是 __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
这个值,也就是你的工程支持的最低系统版本。但是最少是 __IPHONE_2_0。
_IPHONE_OS_VERSION_MAX_ALLOWED
这个宏的值等于当前 SDK 定义的最高版本,比如 __IPHONE_11_3
@available(iOS 11.0, *)
NSFoundationVersionNumber (NSFoundationVersionNumber_iOS_9_x_Max) kCFCoreFoundationVersionNumber (kCFCoreFoundationVersionNumber_iOS_9_x_Max)
以前可以通过这两个常量来判断系统,但是10.0以后定义的数值系统并没有开放出来。
if (NSFoundationVersionNumber > floor(NSFoundationVersionNumber_iOS_9_x_Max)) { // > iOS 10.0 } else { // <= iOS 10.0 }
NSString *sysVersion = [UIDevice currentDevice].systemVersion if ([sysVersion compare:@"10.0.3" options:NSNumericSearch] == NSOrderedAscending) { // > 10.0.3 }
iOS 8.0 SDK 引入的方法
if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){.majorVersion = 8, .minorVersion = 3, .patchVersion = 0}]) { // >= iOS 8.3 } else { // < iOS 8.3 }
如对本文有疑问, 点击进行留言回复!!
iOS14Beta3续航怎么样 iOS14Beta3续航能力介绍
iOS14Beta3稳定性怎么样 iOS14Beta3升级建议介绍
uniapp编写H5界面放入IOS全面屏原生导航栏盖住H5界面
游戏APP解决方案,8月1日起下架无版号ios手游的出路在哪?
网友评论