iOS Versionの取得

iOS のバージョンの取得です。バージョンごとにコードを書かなければならない場合は重宝します。

const float version = [[[UIDevice currentDevice] systemVersion] floatValue];

floatでかえってくる模様。

こちらは, デバイス名とそのバージョンただし, バージョンはiOSの予約番号っぽいので実際に我々が知っているものとはことなります。

+ (NSString *) platform{
    size_t size;
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);
    char *machine = malloc(size);
    sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithCString:machine encoding:[NSString defaultCStringEncoding]];
    free(machine);
    return platform;
}