@toshiyuki83 Webサービス更新履歴&技術情報

PHP(FuelPHP)とかJavaScript(TitaniumMobile)とか、Webサービス情報など

Titanium MobileでiOS4とiOS5を分岐させる方法 #TitaniumJP

Titanium Mobile側の仕様かiOS側の仕様はわかりませんが、LabelのテキストでiOS4とiOS5の改行幅が違ったり、表示に差があるときがあります。


Titanium Mobile入門記事や本にはiOSとAndroidの分岐は必ず載っているのですが、iOSのバージョンによる分岐の日本語記事が見当たらなかったので、記載させていただきます。


(Titanium Mobile本第一弾の巻末リファレンスのTi.platformの項目にも抜け落ちていました・・・)

var tiPlatform = Ti.Platform.version;
var tiPlatformParseFloat = parseFloat(tiPlatform);

if(tiPlatformParseFloat >= 5){
	alert('iOSのバージョンは5.0以上です!');
	alert('正確には' + tiPlatform + 'です!');
}else if(tiPlatformParseFloat < 5){
	alert('iOSのバージョンは5未満です!');
	alert('正確には' + tiPlatform + 'です!');		
}else{
	alert('iOSのバージョンは未知のバージョンです!');
	alert('正確には' + tiPlatform + 'です!');
};



・parseFloat()をかけて、数値型に変換しているのは、iOSの"4.3.2"のように数値型と判別されないバージョン値があるためです。
・私、JavaScriptがまだ初級者のため、記載方法でまずいところがあれば、ご指摘いただけますと助かります。
@TeamMOSA2さんにご指摘いただき、修正しました。ありがとうございました!