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さんにご指摘いただき、修正しました。ありがとうございました!