iOS7専用にレイアウトを変える【アプリ開発:iOSバージョンの取得方法】

2013/09/21  カテゴリー:iPhone アプリ開発    タグ:タグ:



ios7

iOS7でデザインが大幅に変わったことで仕様も若干変わったようです。そこでその対応策1;バージョンによる条件分けをまとめました


iOS7でずいぶんデザインが大幅に変わりました

IOS7 and iOS6 compare
この結果、
ステータスバーがレイヤーになったようで、
画面の上にステータスバーが来るようです。

iOS6の場合の画面

IOS6

iOS7の場合の画面

IOS7
というわけでiOSが7か6以下かで判断が必要になりました。

ユーザーが使用しているバージョンを得るには

[[UIDevice currentDevice] systemVersion]

でNSStringで返されるのですが、条件分けには向かないので、

[[[UIDevice currentDevice] systemVersion] floatValue]

として、小数値に変換して上げることで
比較が簡単になります。

ただし、この場合

例えばバージョンが6.1.2とかの場合は
6.1000

になってしまい詳細な分岐はできませんが、
実際問題としては、バージョンの違いによるレイアウトの条件分けに使うだけなら充分だと思います。

Share on Google+Tweet about this on TwitterShare on Facebook



   

    関連する記事は見当たりません。