iPhoneのOSのバージョンで処理分岐するコード

Filed under iPhone, Objective-C
Tagged as , , , ,

iPhoneもOSがどんどん進化しつつあります。
最近ではiOSの発表がありましたが、まだみんながみんなiOS4にアップデートしたわけではないでしょう。
しかし、iOSでも開発者に取って魅力的なAPIが増えており、iOS4を使用している人にはその機能を満喫して欲しい!という思いがあれば、OSのバージョンによる処理分岐が必要になると思います。
というわけで、OSのバージョンに応じた処理を行えるようなコードを書いてみました。
バージョンを文字のまま処理していると、将来のバージョン変更時に問題が発生しうるので、数値に変換して処理しているところが特徴です。

iPhone OS のバージョンによる処理分岐コード

1
2
3
4
5
6
7
8
NSString* osversion   = [UIDevice currentDevice].systemVersion;    // @"2.1", @"3.1.2"
NSArray*  numVersion  = [osversion componentsSeparatedByString:@"."];    // 配列.
int       ver0        = [[numVersion objectAtIndex:0] intValue];
int       ver1        = [[numVersion objectAtIndex:1] intValue];
NSLog(@"check version -- [%d][%d]", ver0, ver1);
if( ver0 >= 4 ){
  NSLog(@"check version -- >= iOS4");
}

[AD]

↓気がついたらiPhone開発本がいろいろ出ていますね!この本は実装機能から逆引きできてかなり良さそう!

iPhoneSDK開発のレシピ

著者/訳者:高山 恭介 広部 一弥 松浦 晃洋

出版社:秀和システム( 2010-03 )

定価:¥ 2,520

Amazon価格:¥ 2,520

単行本 ( 319 ページ )

ISBN-10 : 4798025798

ISBN-13 : 9784798025797


↓iOS4を入れたiPhone用に欲しい!

Apple Wireless Keyboard (JIS) MC184J/A

Apple Wireless Keyboard (JIS) MC184J/A

定価:¥ 6,800

Amazon価格:¥ 8,800

カテゴリ:Personal Computers

発売日:2009-10-31


↓最近3年ぶりくらいに電動歯ブラシを買い直しました。うちはオムロン派。

OMRON オムロン音波式電動歯ブラシ MediClean HT-B457

OMRON オムロン音波式電動歯ブラシ MediClean HT-B457

Amazon価格:¥ 4,500

カテゴリ:ホーム&キッチン

発売日:2008-12-01


One Comment

  1. [...] This post was mentioned on Twitter by ios, octi. octi said: ブログアップしました。iPhoneアプリ開発のコードスニペット的エントリです→ iPhoneのOSのバージョンで処理分岐するコード>>http://tinyurl.com/34n8arh [...]

Post a Comment

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

*
*