Skip to content

Instantly share code, notes, and snippets.

@alex-cellcity
Created May 30, 2011 04:55
Show Gist options
  • Select an option

  • Save alex-cellcity/998472 to your computer and use it in GitHub Desktop.

Select an option

Save alex-cellcity/998472 to your computer and use it in GitHub Desktop.
Runtime iOS Version Checking
/*
* System Versioning Preprocessor Macros
*/
#define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)
/*
* Usage
*/
if (SYSTEM_VERSION_LESS_THAN(@"4.0")) {
...
}
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"3.1.1")) {
...
}
@ramezanpour
Copy link
Copy Markdown

Thanks! Very useful.

@haxpor
Copy link
Copy Markdown

haxpor commented Nov 2, 2015

Thanks man. Works!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment