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