バージョンによって処理を分けたい場合

『プロジェクト名_Prefix.pch』に以下のようなマクロを追加

#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] \
compare:v options:NSNumericSearch] == NSOrderedAscending)

そうすることで以下のように処理を分けることが可能

if (SYSTEM_VERSION_LESS_THAN(@"7.0"))
{
   // ios 6.x and below
} else {
   // ios 7.0 and above
}


他にもこんな書き方もあります
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
 // iOS7以上
} else {
 // iOS6以下
}
最終更新:2014年09月08日 11:42