Hatena::ブログ(Diary)

box box box

 

2012-05-15

facebookで自分のuseridを知る方法

usernameを設定しているとurlからuseridがなくなるので、metaタグにuseridを指定したい時とかに困る。

そんなときは、以下のurlの{username}の部分をuseridを知りたいユーザーのusernameにする。

https://graph.facebook.com/{username}

例えば僕の場合、↓こんな感じ。

https://graph.facebook.com/chris4403

上記アドレスにアクセスすると、JSONが出力される。

{
   "id": "777253728",
   "name": "Yoshiomi Kurisu",
   "first_name": "Yoshiomi",
   "last_name": "Kurisu",
   "link": "https://www.facebook.com/chris4403",
   "username": "chris4403",
   "gender": "male",
   "locale": "en_US"
}

これのid部分がuserid。

2012-02-09

Titaniumで戻る/進む/リロード/アクションボタンがついたwebViewを作る

var win = createWebViewWithControl({
    url : "http://q.hatena.ne.jp",
    title : "人力検索はてな",
    showCloseBtn : false
})
Ti.UI.currentTab.open(win);

みたいに書くと、↓こんなウィンドウが表示されます。(図ではYouTubeのページを開いています)

f:id:chris4403:20120210004654p:image:w320

あと、戻るボタン(左向きの三角)がシステムアイコンとして用意されていないので、画像を用意する必要があります。

追記

craeteWebViewと言いながらwindow返してますね...

2012-02-08

Titaniumで外部からロードしてきた画像を正方形にcropする

ざっくりと。

  1. width , heightを指定した正方形のImageViewを作成して、画像をロード
  2. imageViewのloadイベントで、e.sourceをtoBlob()でBlobに変換する
  3. 変換したBlobの縦横の長さを比較して、縦横の長さが異なるときにcrop
  4. Blobはオリジナルの画像サイズになっているので、imageAsResized( width, height)でリサイズ
  5. リサイズ後画像をcrop
  6. imageViewのimageにcropで作成した新しいimageを代入

注意する点は、e.souce.width/heightで取得できるのは、オリジナルの画像サイズではなく、imageViewのサイズであるということ。

2012-01-26

今日のTitanium Tips。略してTi.ps

メモです。

ImagaViewでretina対応

外部の画像をloadするときにretinaディスプレイ対応するのはhiresプロパティ。

var image = Ti.UI.createImageView({
    image  : image_url,
    hires  : true
});

tableViewでハイライトしない

tableViewのrowをタップしたときにハイライトしない方法

tableで指定

allowsSelectionプロパティ。

var table = Ti.UI.craeteTableView({
    allowsSelection : false
});
row毎に指定

selectionStyleプロパティにTi.UI.iPhone.TableViewCellSelectionStyleの定数値を指定

var row = Ti.UI.createTableViewRow({
    selectionStyle : Ti.UI.iPhone.TableViewCellSelectionStyle.NONE
});

2012-01-24

会社でiOSアプリ開発勉強会始まった

id:ninjinkunid:ninjinkun主催のiOSネイティブアプリを作れるようになろう勉強会。

第1回目の今日はイントロダクションで、開発者登録、XCodeの準備など。エンジニアはもちろんのこと、ディレクター、デザイナ、さらにはユーザーサポートの有志も参加して、にぎやかな1回目となりました。

↓今日の内容。

iOSアプリ開発勉強会#1 - 輪講グループ

↓教本はこちら。

iOSプログラミング 第2版

iOSプログラミング 第2版

僕は厨二病を発症して、Kindleで英語版を購入しました(Kindle版が18ドルだったので、かなり安かった)。

挫折しないようにがんばろう。

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

http://ti.masuidrive.jp/topic.php?id=405

詳細は↑ここに書いてました(フォーラム万歳!)。

yagi_

ystemButton属性を設定したボタンでも同じようにローカライゼーションの問題が発生します。

対処方法はc12006さんのおっしゃるやり方で、プロジェクトディレクトリ直下にi18n/ja/strings.xml、i18n/en/strings.xmlを用意します。

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

<resources></resources>

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