iPhoneのバッテリーデータの取得と言うか、やりたいことはDockに刺さっているかどうかの取得なんだけど、これが意外とよくわからなかった。

基本的にはバッテリーの状態は自動的にPlatformのプロパティに入るらしく判別するには

switch (state){

case Titanium.Platform.BATTERY_STATE_UNKNOWN:
return 'unknown';

case Titanium.Platform.BATTERY_STATE_UNPLUGGED:
return 'unplugged';

case Titanium.Platform.BATTERY_STATE_CHARGING:
return 'charging';

case Titanium.Platform.BATTERY_STATE_FULL:
return 'full';
}

っていう感じでTi.Platform.BATTERY_STATE〜に0か1で入るらしい。

で、本来ならDockケーブルの抜き差しがあったときにイベント感知をして欲しいのだけど、いろいろしらべていると、Ti.PlatformにaddEventlistenerで’battery’としたら取得できるっぽいのだけど、どうやら動いていないみたい。


Titanium.Platform.addEventListener('battery', function(e){

var state = e.state;

alert('state chaged:' + batteryStateToString(state));

});

これが出来れば完璧なんだけどとりあえず、別の方法でバッテリーの情報を取得するタイミングが必要になるっぽい。

あと、実は気が付かなかったのが。


//バッテリーのモニタリングをtrueに設定?
Titanium.Platform.batteryMonitoring = true;

これを設定しておかないとバッテリーの状況をモニタリングしてくれないのでバッテリーの情報が取得できないっぽい。これは気が付かなかったw

という初心者な自分向け情報w

ツイートツイート
 

どうやら最近色々やっていると、Titaniumのソースを書くときはシングルコンテキストがいいらしいという記事を見かけたので、ちょっと挑戦してみた。

Continue reading »

ツイートツイート
 

GitHubに手こずってなかなか記事がUPができない。。(とか愚痴る)

今回はTableViewのRowに設定した子要素にアクセスする感じの部分。

TableViewの行の設定は配列にrowのデータを入れたりcreateViewRowで設定したりとか複数の方法があるけども、どうやら行を選択して次のアクションをさせるにはTableViewにクリックイベントを設定するらしい。

Continue reading »

ツイートツイート
 

今年の抱負。というか、自分の本質のまとめ。

今年は自分にとって色々最後の年として活動していくことにする。

  • 健康に気をつける
  • 自分の仕事をする

Continue reading »

ツイートツイート
 

あけましておめでとうございます、本年もよろしくお願いします。

早速本年の抱負から、今年はアウトプットの年にしていこうと思います。

Continue reading »

ツイートツイート
 

今年も残り僅かな時間となりました。皆様いかがお過ごしでしょうか?

今年は結局念頭の目標とかあまり達成出来なかった。そんな反省をしつつ、この2週間の事のほうが濃かったような気がするので来年へ向けて少し。

Continue reading »

ツイートツイート
 

とりあえず、この間作ったTitaniumのタブのソースをUPしました。

https://github.com/masyacintosh/tabTest

いや、わかってます、公開する価値もないソースですです、でも「GitHubにアップしました」とか「GitHbにアップしときます」とかいってみたいっしょ?w

とりあえず、使い方があっているのかとかよくわからないけど公開できた。

Continue reading »

ツイートツイート
 

全くもって誰得な記事だけど、考えをまとめるのにとりあえず、書いてみる。

Iga腎症というかかってはや10年、今のところ腎機能に障害はないんだけど、さすがに今まで通りの治療では数値が悪くなってきたので、腎臓が本格的に痛む前に何か先手を打って処置をしってしまおうという今回の企画です。

Continue reading »

ツイートツイート
 

どうやらTi.においてTableViewRowは避けて通れなそうな雰囲気のTableViewRowを調査。

まずは普通のTableViewの場合


//tableViewに格納するテストデータ
var rows = [
{title:'Row 1', hasChild:true,header:'header 1'},
{title:'Row 2', hasDetail:true},
{title:'Row 3', hasCheck:true,header:'header 2'},
{title:'Row 4'}
];

// テーブルビューのstyleを指定する。
var tableview = Titanium.UI.createTableView({
data: rows,
style: Titanium.UI.iPhone.TableViewStyle.GROUPED
});

通常のTableViewはrowsを配列で用意してcreateTableViewをしてdataに流しこむだけ。

これに対して、TableViewRowはもう少し複雑なものをTableのrowとして入れられるっぽい。

Continue reading »

ツイートツイート
 

TableViewにはいろいろ複雑なというか、深い要素があるっぽいのでとりあえずまとまるまでに時間が少し掛かりそうなので基本を抑えるために基本だけの記事を書いてみる。

TableViewに必要な要素は

//tableViewを作る
var tableView = Ti.UI.createTableView({
data:rows
});
Ti.UI.currentWindow.add(tableView);
ツイートツイート
© 2011 LEGGODT.COM Suffusion theme by Sayontan Sinha