Titanium mobile でSwitchのラベルがI/0になるときの対処法

http://ti.masuidrive.jp/topic.php?id=405
詳細は↑ここに書いてました(フォーラム万歳!)。

yagi_
ystemButton属性を設定したボタンでも同じようにローカライゼーションの問題が発生します。
対処方法はc12006さんのおっしゃるやり方で、プロジェクトディレクトリ直下にi18n/ja/strings.xmli18n/en/strings.xmlを用意します。

ということで、i18n/ja/strints.xmlを作って、

<resources></resources>

を書き込んで解決しました。

Titanium mobileでgetXXX / setXXXは勝手に使えない

勢いにまかせてしょーもないコードを書いていたらはまったのでメモ。

function createHogeRow() {
  var row = Ti.UI.createTableViewRow();
  row.getHoge = function () {return "hoge"}
  return row;
} 

みたいなことをして、

  var row = createHogeRow();
  var text = row.getHoge();

ってしても、textに"hoge"は返ってこない。
APIリファレンス見たら、1.8系からかTi.UI系のオブジェクトにpropertyを操作するgetter / setterが生えていた。ということで、上記場合においてgetHoge()はrowのhogeプロパティを返すようです。ほげー。

Titanium Mobile 1.7.3リリース

Titanium Mobileの1.7.3がリリースされていました。
http://developer.appcelerator.com/apidoc/mobile/1.7.3/changelog.html

ChangeLogを見るとそんなに大きな変更はなさそうですが、iOS5で、NavBarに指定したbackground imageが表示されない問題が修正されています。
はてなカウンティングiPhoneアプリを更新しよう...。