objective-c で iOS 7 かどうか判定する (又はマクロでバージョン判定する)

  • 52
    Like
  • 2
    Comment
More than 1 year has passed since last update.

Utilクラスとかを定義して以下のメソッド作っておくと便利。
マイナーバージョンは見てないので、7.1になっても大丈夫(なはず)。

+ (BOOL)isIOS7
{
    NSArray  *aOsVersions = [[[UIDevice currentDevice]systemVersion] componentsSeparatedByString:@"."];
    NSInteger iOsVersionMajor  = [[aOsVersions objectAtIndex:0] intValue];
    if (iOsVersionMajor == 7)
    {
        return YES;
    }

    return NO;
}

追記:

マクロで定義する方法もあるそうです。 @skonb さん、ありがとうございます!

#define SYSTEM_VERSION_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)