TONY0922のブログ

学んだことを適当に記録していくブログです。主にRuby, Java, PHPで仕事してます。更新頻度はそんなに高くないので、ご了承下さい。

2014-02-01から1ヶ月間の記事一覧

Titanium MobileのAlloyでControllerで作成したViewにtssの定義を適応させる。

Titanium SDK:3.2.0 Alloy:1.3.0Controllerで作成したViewはそのままだと tssで定義したclassを当てはめることができないので、 Dynamic Styleを使うと良い。index.tss // Button全てに以下の定義が適用。 "Button" : { backgroundColor : "black" } ".but…

Titanium MobileでAlloyでアプリ名を日本語にする

Titanium SDK:3.2.0 Alloy:1.3.0・プロジェクトのappフォルダと同階層に「i18n」フォルダを作成 ・i18n/ja/app.xmlを作成。 ・app.xmlを編集 <resources> <string name="appname">日本語アプリ名</string> </resources> これで、ビルドするとiOSとAndroidの両方でアプリ名が日本語になります。

Titanium MobileのiOS用スプラッシュ画像はちゃんとしたpng拡張子を使おう

お前は何を言って(略Titanium MobileでiOS用のスプラッシュ画像を使うために gifファイル用意してたんだが、pngしか設定できないようなので、 拡張子をリネームして、下記のファイルを設定した。Default.png Default-568h@2x.png Default@2x.pngiOS Simulato…

Titanium Mobileで親Viewにイベント伝搬させない

Titanium SDK:3.2.0 Alloy:1.3.0親Viewと子Viewに同じClickイベントを設置した時、 デフォルトでは子ViewのClickイベント後、親Viewのclickイベントが発生します。 var parentView = Ti.UI.createView({ height : Ti.UI.FILL, width : Ti.UI.FILL }); pare…

Titanium MobileでBase64でエンコードされた画像を表示。(Android/iPhone)

Titanium SDK:3.2.0 Alloy:1.3.0サーバーからBase64でエンコードされた画像データを表示したかったのだが、 AndroidとiPhoneでハマったので、メモ。 // 画像取得先のURL(仮のもの) var url = "http://hogehoge.com/getImage"; var xhr = Ti.Network.crea…

Titanium MobileのSQLite3でBooleanを使用する際の注意点(Android/iOS)

Titanium SDK:3.2.0 Alloy:1.3.0SQLite3のカラム型でBoolean型は存在しないので、 代わりにInteger型を使用することになると思うのですが、 iPhoneだとtrueを設定しても、SQLiteでは自動的に「1」が登録されます。しかし、Androidでは自動的に変換は行われ…

Titanium MobileにてBackボタンを無効化する。(Android/iOS)

Titanium SDK:3.2.0 Alloy:1.3.0両OSでBackを無効化したかったので調べた。 色んな所で使用したかったため、グローバル関数にしてみた。・alloy.js Alloy.Globals.disableBack = function(windowObj) { if (OS_IOS) { // iOSはナビゲーションバーを使用し…

Titanium Mobile でOSのバージョンを取得する。(iOS/Android)

Titanium SDK:3.2.0 Alloy:1.3.0Android 2.3.3で試す場合 gist8799810OSのバージョンは「4.0.4」とか「2.3.3」と言った表記なので、 そのまま数値にすると「NaN」になってしまう。したがって、「4.0」や「2.3」などに整形する必要がある。

Titanium MobileでiPhone開発後にAndroid対応をしてハマる所

Titanium SDK:3.2.0 Alloy:1.3.0 ・requireでモジュールを読み込めない。 モジュールの定義が「exports」だと、Androidで読み込めない。 「module.exports」を使うこと。・画像ファイルの指定方法が異なる。 # 画像を/app/assets/images/background.gifに…