iOS用お絵描きソフト

2010年 7月 02日 Published by under 開発

iPad の Safari で動作するマルチタッチ対応お絵描きソフトを作ってみた” からコードを拝借し、フルスクリーンで起動するように次のタグを追加してローカル上にある Mac OS のサイトディレクトリに配置した。

"apple-touch-icon"を指定しない場合のホームアイコンはページのスクリーンショットになるので、何か描いた後に “ホーム画面に追加” ボタンを実行すると良い。

デモ (リンクは予告無く削除する事があります)

フルスクリーン表示ではアドレスバーの表示が無いので、白紙に戻す時に使う “再読み込み” は “ホーム>アイコン” とタップ数が多くなってしまう事に注意。

P.S. 子供に遊ばせてみる事にする。

更新: "apple-touch-icon"を指定したウェブアプリは iOS4 のマルチタスクに対応する様だ。

更新2(7/22):子供とお絵描きをして遊んだ。彼は飽きたらホームボタンを押すので同時にスリープボタンを押してキャプチャを撮る事に成功。

iCalとiPhoneでW杯の予定を管理

2010年 5月 21日 Published by under 管理

あと21日と迫ったサッカーのW杯南アフリカ大会の予定が Google カレンダー上で公開されているらしいので過去の投稿に習って iCal と iPhone で閲覧できるようにした。

  1. Google カレンダーに登録する
    World Cup 2010 Google Calendar » The Artesea” に掲載されている Google カレンダー右下のボタンをクリックしてマイカレンダーに “World Cup 2010″ を登録し、”マイカレンダー>カレンダー設定” を選ぶ。
  2. カレンダーのリンクをコピーする
    “カレンダーのアドレス>iCal” ボタン上で右クリック、 “リンクをコピー” する。


    注意:iPhone から iCal ボタンを押してみたところうまくいかなかったので、デスクトップ環境と同様にコピーする必要がある。
  3. 照会する
    iCal を起動して “カレンダー>照会” を選んだ後に URL を貼付ける。左側に照会カレンダーから編集も可能。決勝トーナメントの事を考えると自動更新を毎日に変更した方が良いと思う。iPhone からはメールで URL を自分宛に送るだけ。詳しくは “iPhoneに祝日を自動登録” を参照のこと。

iPhone の Spotlight 検索が使えるのも良い。

(・∀・)イイ!

P.S. 実は iPhone対応「2010World Cup Schedule」(無料)を使ってみたのだけど、あまりに重たくて…

更新(5/24):iPhone から iCal のリンクボタンを押してみた結果を2に追加。

更新(6/25):大会も半ばにして照会していたICSファイルが接続できなくなったので “こちら” の webcal 形式のものに変更した。

SQLiteデータベースにカラムを追加する

2010年 3月 16日 Published by under 開発

以前 “SQLiteデータベースのバージョンを変更する“という記事を書いたが、結局実機でもうまく動作しなかった(Safari ブラウザやシミュレータと同じ結果だった)ので、データベースのバージョンによる管理を諦めて単純にカラムを追加することにした。

try {
 if (window.openDatabase) {
  db = openDatabase("BackgammonPositionsDB", "1.0", "Backgammon Positions DB", 200000); /* 現行バージョンのまま */
  if (!db) {
   alert("Failed to open the database on disk.");
   /* 初期化 */
  } else {
   db.transaction(function (tx) { /* 新しいカラムがなければ追加する */
    tx.executeSql("SELECT crawford, star FROM BGPositions;", [],
     function(tx, result) { },
     function(tx, error) {
      tx.executeSql("ALTER TABLE BGPositions ADD COLUMN crawford INTEGER default 0; VACUUM;");
      tx.executeSql("ALTER TABLE BGPositions ADD COLUMN star INTEGER default 0; VACUUM;");
    });
   });
   /* 全行読み込み */
   return;
  }
 } else {
 alert("Couldn't open or support the database. Please try to contact with author.");
  /* 初期化 */
 }
} catch(e) {
 /* former changeVerion.js (前回はここにバージョンを変える関数をいれていた) */
}

Webkit のバグが解消されない限りはこの方法が良いと思う。

さてこのコードを埋めたアップデートファイルが、驚愕のわずか12時間程度で承認され公開(Backgammon Position Cards for iPhone, iPod touch, and iPad on the …)されている。また以前の投稿 “iPhone アプリのアップデートで課金する” で話していた様に価格も元の Tier5 に戻した。

更新(2010年5月11日): 一年間十分食べさせて頂いたのと世界的な不況ということを考慮してTier4に値下げした。:-)

« Prev - Next »