0

デバイスの iOS バージョンを検出しようとしています。

  if(floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
        {
            NSLog(@"iOS Type: iOS7");
            self.iosType = IOS_7;
        } else if(floor(NSFoundationVersionNumber) >= NSFoundationVersionNumber_iOS_6_0){
            NSLog(@"iOS Type: iOS6");
            self.iosType = IOS_6;
        }else{
            NSLog(@"iOS Type: iOS5 or below");
            self.iosType = IOS_5_BELOW;
        }

ただし、iOS 6 シミュレーターで実行すると、NSObjCRuntime で定義されているような 993 ではなく、992 が返されます。

#define NSFoundationVersionNumber_iOS_6_0  993.00
#define NSFoundationVersionNumber_iOS_6_1  993.00

これは、実際の ios6 デバイスで動作するシミュレータの問題ですか? ありがとう。

4

1 に答える 1