Sencha Touchでの端末判断

Webアプリにおけるよくある端末判断方法は
ユーザーエージェントに特定の文字列が含まれているか・・・だと思うけど
Sencha Touchは違うらしい。

iPhoneエミュレータを色々試しても
ちゃんと判断してくれなくて、あれ?って思っててソースを覗いてみたら、
iPhoneかどうかはnavigator.platformにiPhoneの文字があるか・・・
つまりOS情報で判断している。エミュレータを使ってもここは「navigator.platform=Win32」と
返ってしまうからダメなんだよね。

iPadの場合はユーザーエージェントで判断している。
だからiPadエミュレータで表示するとExt.is.DesktopとExt.is.iPadは両方trueになる。
# ついでにExt.is.Tabletもtrue

実践Webデザイン jQuery+CSSフレームワークでサクサクつくる「動き」と「仕掛け」