iPhoneのOSバージョンチェック
__IPHONE_OS_VERSION_MAX_ALLOWEDは(たぶん)Define値で
今使っているライブラリの上位互換最大バージョンっていう意味だから、
ダウンロードされた端末のOSごとに処理を動的に換えたい場合は
うまくいかなかった。。ような記憶があります。
だからこんなコードを書いた訳だけど、、
なんだこのダサイコードは?・・orz
ので、よいこのみんなはコピペせずにかっこいいコードを書くように!!
//osのバージョン NSString *strVer = [[UIDevice currentDevice]systemVersion]; //文字列ひっかかる? NSRange versioncheck_32_Result = [strVer rangeOfString:@"3.2."]; NSRange versioncheck_40_Result = [strVer rangeOfString:@"4.0."]; NSRange versioncheck_41_Result = [strVer rangeOfString:@"4.1."]; NSRange versioncheck_42_Result = [strVer rangeOfString:@"4.2."]; //ipadやios4の場合 if( versioncheck_32_Result.location != NSNotFound || versioncheck_40_Result.location != NSNotFound || versioncheck_41_Result.location != NSNotFound || versioncheck_42_Result.location != NSNotFound ) { NSLog(@"systemVersion check 3.2.* or Later "); } else { //古い3.1.3以前の場合 NSLog(@"systemVersion check not 3.2.*"); }