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開発本がいろいろ出ていますね!この本は実装機能から逆引きできてかなり良さそう!
著者/訳者:高山 恭介 広部 一弥 松浦 晃洋
出版社:秀和システム( 2010-03 )
定価:¥ 2,520
Amazon価格:¥ 2,520
単行本 ( 319 ページ )
ISBN-10 : 4798025798
ISBN-13 : 9784798025797
↓iOS4を入れたiPhone用に欲しい!
Apple Wireless Keyboard (JIS) MC184J/A
定価:¥ 6,800
Amazon価格:¥ 8,800
カテゴリ:Personal Computers
発売日:2009-10-31
↓最近3年ぶりくらいに電動歯ブラシを買い直しました。うちはオムロン派。








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