デバイスの 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 デバイスで動作するシミュレータの問題ですか? ありがとう。