IT坊主でいこう!

坊主をしながらITのことに詳しくなりたい!
iphoneアプリ、Webアプリ等頑張る!

Kitchen Sink等からTitaniumを学ぶ 共通部分その4[Mac]

2012年06月02日 09時28分12秒 | Titanium
base_ul.jsの続き

見てるとこのような記述が
if (Ti.Platform.name == "iPhone OS") {
win.hideTabBar();

}


hideTabBar()はそのウィンドウのタブを非表示にするメソッドなんだけど
きたけーのアウトプット -Titanium MobileでTab Barを非表示にする際の副作用の解決(Android)
にも書いてある通り、Androidでは上手く機能しないようだ。

試しにやってみる


こちらがiPhone


こちらがAndroid、いうまでもなくエラーが出てしまっている。
そんなメソッドないよ、と。

今回起動して気づいたAndroidとiPhoneで挙動が違う点
・Titanium.UI.WindowのhideTabBar()メソッドの有無
・前回の記事で書いたTabGroupで5つ以上はまとめられるのはiPhoneのみ?
 Androidは6つ目が表示されていた(↑の画像で確認できます)
・コードの読み込みのタイミングが違う?
 Aというタブにalert()を仕込んでいて、
 iPhoneは初期表示タブからAタブに切り替えたときに走った
 Androidは初期表示タブが表示されたときに走った


少しいじっただけで違う点が出てきたんだから
既出の差異なんてめちゃくちゃあるんだろうなー
Titaniumって同じJavascriptで書くんだから両方一気に作れると思ってたのに甘かった
変に手を伸ばしすぎると挙動の確認とかとんでもなくなるんだなー

次回はこの挙げた点の詳しい調査から。

宗教法人の税務の勉強前に

2012年06月02日 05時10分56秒 | 法人税務
ジャンルは適当になっています。

修行中に師匠や先生に様々なことを学ばさせてもらいました。
その中で特によく仰っていたこと
・修行が終わっても、僧侶は絶えず精進してこそ僧侶である。土地によって環境によって必要なことは
 変わるだろうが一生精進することを忘れてはいけない

それを実行すべくアプリ開発の勉強を始めたり、継続させるために始めたこのブログですが
あくまで一僧侶、そちらの勉強も忘れてはいけません。

自房(自分もしくは家族が管理させてもらってる寺院のこと)に戻り、そこにある本棚を覗いていたら
問答式宗教法人の税務
を見つけた。

修行中の合間に
Q&A宗教法人をめぐる法律実務
を読んで少し宗教法人法を勉強してまして、
同じ表装に興味があり勉強してみることにしました。

じっくり時間をかけていこうと思います。
サイトだと全2冊と書いていますが、家にあるのは1冊です。
祖母が持ってたのか、叔父が持ってたのかとにかく古いものなので。

それではまた次回。

Kitchen Sink等からTitaniumを学ぶ 共通部分その3[Mac]

2012年06月02日 04時28分54秒 | Titanium
共通部分の動きを引き続き調べていきます。

起動、動作等スムーズなiPhoneシミュレータを今後は使います。
早速前回の続きをやろうとしたら、全く動作が違う

Androidだと

こう表示してたのが



こうなった。
TabGroupって複数使うのそもそもおかしかったのかー。
titanium-mobile-doc-ja - UIカタログ - TabGroup

>アプリケーションのルートコンテナとしてはこのTabGroupもしくはWindowを配置する必要があります
って書いてるし1つだけ作るものってことか。
5つよりタブを用意するとMoreタブができるとのことなのでやってみる



タブ一個追加しただけで、勝手にMoreタブ作って遷移もやってくれるのか
便利だなー

app.jsのめぼしいところは以上なので次のbase_ul.jsをみる
ちょくちょくOSによって処理が変わるところに、判定を入れているんだけど

if (Ti.Platform.osname == "iphone")

if (Titanium.Platform.name == 'iPhone OS')
と書き方が違うものを発見したので早速確認
あ、ちなみにMacだと改行は「\n」ではなく「\(バックスラッシュ)n」です。



こうなった。
なんで取れる情報変わるんですか・・・。
調べてもそれらしい解説している記事が見つからない。
TiはTitaniumの略で省略して書ける、って記事もあるし!それならこの挙動の違いはまずいのではないか。

titanium-mobile-doc-ja - APIカタログ(プラットフォーム編) - 環境情報取得

>OS名(iPhoneなら"iPhone", iPadなら"iPad", Androidなら"android")
iPhoneって書いてあるんだけど今出力させたらiphone
になってるのは誤植なのかな、調べて出てくる記事は全部小文字だし。

とりあえずこういうのは気をつけておかないと不具合起こしそう。

--------------------------------------

追記

記事書いておいて今更だけど「osname」と「name」だった・・・。
そりゃ出力変わりますよねー。
ちなみに「osname」で比べたらもちろん同じ「iphone」が出力されました!