iPhone
2011年11月19日
iPhoneを使っていると、bluetoothwpOFF/ONしたり、画面ロックを無効にしたいことがままある。
設定画面からメニューを辿っていくのが煩わしいと常々思っていた。
iPhoneアプリで、画面ロックをワンタッチで切り替えるることができないかと探してみたりもしたのだが、URIスキーマという機能を使うと、設定画面をダイレクトに呼び出すことができることがわかった。
iOS5からの新機能である。
SafariのURL欄にURIスキーマを入力すれば、通常のHTMLアンカーと同じじように動作する。
設定画面からのURI schemeリストをリンクで用意した。以下のページをiPhoneで読み込んで、リンクをタップすると、設定画面に飛ぶことができる。
URI scheme List
URIスキーマのリストは、こちらのページからいただいた。
[UPDATE6]iPhoneの設定画面をサクッと開く方法 -『Touch Icon Creator』でURLスキーム対応アイコンを簡単に作る
しかし、そのスキーマで画面にジャンプする前のURLリンクをホーム画面にアイコン登録するのが難しい。
PCのように、デスクトップにショートカットがをおいて、プロパティでURL(この場合URI scheme)に書き換えればいいとは単純にはいかない。
safariにしかホーム画面にアイコンを登録できる機能はないし、アプリをのAPIでもその機能をは提供されていないようだ。
その問題を解決するアプリが、touch iconというアプリのようだ。
iOS5でWi-Fiなどの設定画面を一発で開けるアイコンを作れることが判明
このページの手順で、簡単にホーム画面に設定アイコンを設定できた。
はたして、touch iconではどのように登録しているのか?
リバースエンジニアリングっぽく調べてみた。
safariのURL欄に、直接javascriptを埋め込む形で実行しており、そのjavascriptごとホーム画面アイコンにしているようだ。
URLから飾りの部分を削除して、仕組みの部分のみを抽出すると、以下のようになる。
|
上記を一行にまとめたものが、以下である。
|
これをコピペして、タイトルとURLスキーマの部分を書き換えて、メールでiPhonenに送り、それをsafariで開いて、その画面をホーム画面に登録をすると、設定画面に一発で飛べるアイコンを作ることができる。
アイコンイメージは登録できないので、あくまで実験としてお使いください。
上記リンクの作者様、情報ありがとうございます。
そして、touch iconの作者さんは、すごいことを考えたものです。
便利なツールをありがとうございます。
2011年10月27日
- わかりやすいユーザインターフェス
- Dropboxとのディレクトリごとの同期
- 1pt単位で自由に文字サイズを指定できる
- Dropboxとのファイル単位の同期
- htmlのプレビュー機能がある
- 等幅フォントがある
- フォントのサイズは五段階
- 文字コードの指定ができる
2011年10月26日
iPhoneと外付けキーボードがなかなか快適なので、そこで使えるショートカットキーを以下にまとめる。
UNDO | command+z |
前の入力に戻る | command+z |
次の入力に進む | command+shift+z |
文頭にジャンプ | command+↑ |
文末にジャンプ | command+↓ |
全選択 | command+a |
行頭まで削除 | command+delete |
入力言語の選択 | command+space |
アルファベット 英字入力 | SHIFT+ |
文字選択 | SHIFT+←→ |
カーソルを行頭へ | CTRL+a or command+← |
カーソルを行末へ | CTRL+e or command+→ |
改行 | CTRL+j or m |
バックスペース | CTRL+h |
タブ | CTRL+i |
変換中のキー操作
変換候補リストの消去 | 変換候補の先頭で←してからenter |
変換文節の区切りの変更 | SHIFT+←→ |
変換中文節の確定 | Enter |
変換候補の選択 | カーソルキー |
次の変換候補 | CTRL+f |
前の変換候補 | CTRL+b |
変換といえば、予測変換候補がなかなか鬱陶しい。
予測変換候補を出力する時に、キーの取りこぼしがあり、入力文字と変換候補の選択に不一致が生じることがしばしば。 さらに確定したときに、余計な助詞が入ったりすることも多く。
ハードキーボードとソフトキーボードの微妙な使い勝手の違いがある。
このあたりも、洗練してくるといいのだが、優先度は低いだろうな。
2011年10月22日
ブログの原稿や考えを整理するメモなどの、比較的長い文章を帰りの電車の中で書けないものか、と考え始めた。
iPhoneのソフトキーボードは、長文書きには無理があるし、ノートPCは持っていない。
ポメラでも買うかと思ったが、ポメラは日本語変換の精度に問題がありそうだし、と考えているうちに、iPhone+Apple wireless keyboardなら、ポメラの代わりになるのではないかと思いついた。
Apple keyboardは、iPhone3Gのときに接続して試してみたものの、もっさり感が多く、実用にはほどとおかった。
それ以降、iPhone4になってつなげてみていなかったのだが、プロセッサの性能向上や、OSのアップデートにより、ずいぶん使いやすくなっていた。
さて、電車の中で使うには、テーブルの上で使うのとはわけがちがう。
膝の上で使うので、広さは限られている。また、iPhone本体をスタンドに置くだけでは、電車の揺れで落ちてしまう。
Apple Keyboardにうまく固定してやる方法を考えることにした。
しかし、このApple keyboardは、シンプルなデザインなだけに、何かを取り付ける余白がほとんどない。
なんとか足の電池部分の突起を利用するしかない。
ということで、大きめのクリップを使って、こんなのを作ってみた。
クリップの穴に、1/4ボルトとナット(三脚穴の標準規格)で小型の雲台を固定し、その雲台に携帯を挟んで固定するホルダを取り付ける。
クリップは金属製なので、Apple Keyboardを傷つけないように、スポンジ状のテープで養生する。
取り付けると、こんな感じ。
スポンジが厚すぎたため、そのぶんの揺れが生じる。
もっとマットタイプのテープならいいかもしれない。
さて、問題は。
これを衆人環視の電車内で取り出して、使う勇気があるでしょうか・・・。
2011年02月03日
アイディアがよく、シンプル操作で、レスポンスもよい。遊んでいて気持ちがいいものが多い。
アクションというか、タイミング命なゲームが多いのだが、そんな中で、最近おもしろいのが、cat physics。
黒猫が持つボールを、白猫まで渡すだけ。
詳しくは、Appbankの解説をみてもらうとして。
今までもEnigmoやRagdool Blasterをやってきて気づいたことだが、ぼくは物理現象をシミュレートしたパズル系が好きなようだ。
このcat physicsのいいところは、ベストスコアを出したときの矢印の配置を記録しておいてくれて、あとで見直すことができること。
妻よりいいスコアをだしたときに、自慢できる。(笑)
Donuts Gamesのサイトを観ていたら、以前iPhoneで一生懸命やったIcy EscortがFlashで遊べる。
これも、タイミング命のゲームですが、どういう経路で攻めるかをちゃんと考えないと、いいスコアが出ない。当たり前の経路以外を考えるのが楽しいパズルゲームで、おすすめ。
2010年10月28日
うちの2番目ちゃんと3番目ちゃんは、数字が読めるようになり、足し算もわかってきたようだ。 小学生の1番目ちゃんは、割り算や分数も習ったようだ。
一方、ぼくはjavascriptを使ったドラッグアンドドロップを勉強しようと思っていたので、 数字のブロックを組み合わせて四則演算の数式を作って遊ぶアプリを作った。
平日の夜や土日にちょこちょこと勉強しながら作る日曜プログラマなので、 完成まで実に三ヶ月くらいかかってしまった。
せっかくwebアプリなので、iPadやiPhoneのsafariでも動くようにしたほうが、子供にはうける。 そう考えたことが苦労のはじまりであり、結局、 safai対応にするのに二ヶ月余計にかかったと言っても過言ではない。
PCかiPad/iphoneかは自動で識別するので、以下のURLにアクセスするだけで遊べる。 例によってGAE上で動いているが、HTML/Javascriptのファイルを配ることにしか使っていない。 表示されたブロックをドラッグして、任意の数式を作ってほしい。=をおいて、右辺と左辺が等しくなれば、 ハナ丸が表示される。教育目的であるから、計算も自分でして、正解かどうかをフィードバックするものだ。
http://numericblocks.appspot.com/
PCのブラウザでは、マウスのイベントは"mousedown"や"mousemove"で取得できる。 一方、iPad等のタッチ操作は"touchstart"や"touchmove"という別のイベントである。 しかも、単なるイベント名の置き換えではなく、挙動が違うようだ。
今でも解決できていない問題は、touchして、ブロックオブジェクトを生成・表示したあと、 指を離さずに移動させたとき、新たに生成したブロックが動かないという問題。
しかたなく、iPad/iPhoneでは一度ブロックをタップしてブロックを生成し、改めてその ブロックをタッチして移動する、という仕組みにせざるを得なかった。
この解決ができる方、是非、教えていただきたい。
HTML5でドラッグアンドドロップが標準サポートされた。
はじめは、 それを使ってアプリを作れば、HTML5対応をうたうiPad safariで、そのまま使えると思いこんでいた。 しかし、それほど甘くなく、当然ぴくりとも動かない。イベントが違うので当然である。
jQueryをはじめとする、多くのjavascriptライブラリでも、ドラッグアンドドロップの 仕組みが提供されている。が、iPad safariと互換のあるものを見つけることができなかった。 そこで、改めてsafariのタッチイベント関係を調べてみると、最も基本的なstart、move、endしか ない。
PCとiPad safariを互換させたプログラムとすることを考えると、 PCのマウスイベントもdown、move、upの基本イベントのみで記述し、それをタッチイベントと 置き換えるようにしなければならない。でないと、共通部分が少なくなってしまい、別々に専用の プログラムを作るのと変わらなくなってしまう。 ということで、HTML5のドラッグアンドドロップを使うことを捨てて、再度作り直した。
その他、いままでイベント駆動型のプログラムを書いたことがなかったため、実に多くの試行錯誤を 繰り返し、何度も書いては捨ててることとなった。 結局、8月初めから作り始めて、途中、机やタンスを組み立てたりしながら、三ヶ月かかってしまったのだ。
そして先日、子供たちに遊ばせてみたのだが、はじめこそ遊んでくれたが、さほど盛り上がらなかった。 まぁ、そんなものである。
- ブログネタ:
- JavaScript に参加中!
2010年10月09日
Element Caseは気に入っているのだが、車でiPodを聴くときに困る。
iPhoneのヘッドフォン端子からケーブルで、カーナビの外部入力端子に接続しているのだが、Element Caseのおかげでミニプラグを挿入できなくなった。
Caseの穴が、ぎりぎりの直径しか開いておらず、Apple純正ヘッドフォンのように、細いプラグでないと入らないのだ。
そんなスタイリッシュなプラグがついたオーディオケーブルはなく、コネクタ変換プラグのようなものでも対処できない。プラグを自作するにしても、パーツ屋さんにApple純正プラグを売っているわけでもない。
ここであきらめて、FMトランスミッターを買うとかいう選択肢もあったのだが、あえて変換プラグを自作することにした。
パーツは、iPhone3Gに付属していたApple純正ヘッドフォンのプラグを切り取り、メスプラグに接続する。
躊躇せず、ニッパーでパチリ。
出てきたケーブルの細さにびっくり。
Apple純正ヘッドフォンは、マイクもついて通話可能なので、単純な3極ステレオではない。プラグも4極になっている。
そしてケーブルは5本入っていた。
なんとなく、Ethernetのツイストペアケーブルのようなものを想像していたが、各芯線は個別にビニール被膜されているわけではなかった。絶縁塗料でコーティングされているようだ。
ま、そうでなきゃ、こんなに細くならないか。
これらの芯線が、プラグのどの電極に対応するかテスターで調べる。
結果、以下の図のようになっていた。
いらない芯線は切ってしまう。
同じく、メスプラグの各端子に相当する場所を調べ半田付け。
これが難しい。
髪の毛よりも細い線材を10本くらいよったものが1本になっているのだが、これが絶縁コーティングされている。このコーティングをカッターの刃で切らないように注意しながら、扱いて剝す。
ほんと、時計屋さんが使っている片目にはめるレンズがほしくなりました。
なんだかんだで、テスタで通電を確かめて、無事に終了。
なんとも忍耐のいる作業でした。
2010年09月08日
日本ではまだ未発売だが、メーカーサイトからオンラインで買うことができる。
国際便で届くので、実際どれくらいかかるのかわからなかったが、ほぼ一か月で届いた。
- 8/11にオンラインで購入
- 8/26に発送準備ができた連絡
- 9/7に到着
日本では、n.standardというところで取り扱うらしい。
選んだカラーは、Black-Red。iPhone4を白で買えたのなら、YellowやOrangeもよかったのだが、黒には赤が映える。
デザインや質感は、想像通りで申し分ない。
Appleが無料で配布している純正Bumperより、縦に少し長い。
上下にネジ2本ずつで、本体を挟み込む構造。なので、簡単に着脱はできない。
なのにDockやイヤホンの穴は、ぴったりしすぎで、Apple純正品しか使えなくなってしまった。
純正Dockコネクタは挿せるが、サードパーティの厚めなコネクタは挿さらない。
同じく、イヤホンの穴もぴったりすぎ。
普通の市販のイヤホンジャックは入りません。
しかも、かなり深い。困ったものである。(追記:こういう方法でクリアしました)
そして、SIMカードの抜き差し用にもスリットが空いているのだが、SIMカードって抜き差ししないだろ・・・。穴がないほうがよかったな。
ただの長方形の形状のiPhoneを、このケースをつけることで、右側面が大きく窪む。このくぼみが、持ちやすさになる。
右手で持つ分には、手のひらに下のでっぱりがあたりフィットする。
左手で持つ時は、指がうまくはまり握りが安定する。
けっこう左手持ちのフィット感はいい感じである。
2010年08月18日
ひらがなをタップすると、その文字の単語をしゃべってくれる。「あ」なら、「あり」、という具合に。
おもちゃでよくあるが、それをiPadでソフト化したものだ。
おもしろいのは、文字をタップしたときに流れる音声を自由に録音できること。
子供たちの名前の文字に、その子の名前を、ママとパパでいれておいたら、大喜び。
あまりにはしゃいで、なかなか寝ないので。
「は」のところに、「早く寝なさい、のは」とか入れて。
そして、さらに大喜び、みたいな。
無料なので、ひらがな学習中のお子さんがいれば是非。
App Store→ かな遊び