TitaniumでデバイスのOSバージョンの取得 | jaxx2104.info

アプリケーションを iOS 7 のデザインへ対応するとき新しいナビゲーション部分に回りこんでしまうため、iOS 7 のみで分岐が必要になってきます。

TitaniumでデバイスのOSバージョンの取得

正直この分岐は納得いかない。

Ti.Platform.version を使う

メジャーバージョンのみを見るので小数点以下は切り捨てます。

var version = Math.floor(Ti.Platform.version)

あとバージョンに負の数はあたらないだろうから下でも動く。

var version = ~~Ti.Platform.version

むしろこっちのほうが速い。

ただ 0 以上 2147483648 未満の少数でなくてはいけない。

iOS 2147483648 になるのはいつなのか気になるけども、そのころには端末も義眼とかなんですかね? なんなんですかね?

iOS 7 で分岐させる例

var version = ~~Ti.Platform.version
if (OS_IOS && version >= 7) {
  $.window.setTop(64)
}

こういう感じで使う。