iOSのバージョンをチェックするマクロ

Filed under iOS SDK, Objective-C
Tagged as ,

iOSのバージョンをチェックするにはいろいろな方法があるのですが、
“Check iPhone iOS Version – Stack Overflow” という質問スレッドの回答が素晴らしいので、今後これを使うことにしました!
という短いメモ(ほとんどスニペット)です。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
 *  System Versioning Preprocessor Macros
 */ 
#define SYSTEM_VERSION_EQUAL_TO(v)                  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v)              ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v)                 ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)     ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)
 
/*
 *  Usage
 */
if (SYSTEM_VERSION_LESS_THAN(@"4.0")) {
  ...
}
 
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"3.1.1")) {
  ...
}

マイナーバージョン以下の3つめの数字でも対応出来るのが素晴らしい!
この仕組を応用すれば、自分のアプリのバージョンチェックにもいろいろ使えますね!


[AD]

↓表紙が可愛い!OS Xを徹底活用するためのtip集!!

カンフーマック ―猛獣を飼いならす310の技

著者/訳者:Keir Thomas

出版社:オライリージャパン( 2012-10-24 )

定価:

Amazon価格:¥ 3,024

単行本(ソフトカバー) ( 352 ページ )

ISBN-10 : 4873115825

ISBN-13 : 9784873115825


↓エッセイなのか!気になるなー。

Webサービスのつくり方 ~「新しい」を生み出すための33のエッセイ (Software Design plus)

著者/訳者:和田 裕介

出版社:技術評論社( 2012-11-20 )

定価:

Amazon価格:¥ 5,910

単行本(ソフトカバー) ( 208 ページ )

ISBN-10 : 4774154075

ISBN-13 : 9784774154077


Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)