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から飾りの部分を削除して、仕組みの部分のみを抽出すると、以下のようになる。

data:text/html;charset=UTF-8,<head>
<title>WIFI</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>

<body>
<a id="link" href="prefs:root=WIFI"></a>

<script type="text/javascript">
  if (window.navigator.standalone) {
    var e = document.getElementById("link");
    var ev = document.createEvent("MouseEvents");
    ev.initEvent("click",true,true);
    e.dispatchEvent(ev);
  }else {
    document.write("このページをホーム画面に追加してください。<br />");
  }
</script>
</body>

上記を一行にまとめたものが、以下である。
data:text/html;charset=UTF-8,<head> <title>WIFI</title> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> </head> <body> <a id="link" href="prefs:root=WIFI"></a> <script type="text/javascript"> if (window.navigator.standalone) { var e = document.getElementById("link"); var ev = document.createEvent("MouseEvents"); ev.initEvent("click",true,true); e.dispatchEvent(ev); }else { document.write("画面下のボタンをタップして、このページをホーム画面に追加してください。<br />"); } </script> </body>

これをコピペして、タイトルとURLスキーマの部分を書き換えて、メールでiPhonenに送り、それをsafariで開いて、その画面をホーム画面に登録をすると、設定画面に一発で飛べるアイコンを作ることができる。
アイコンイメージは登録できないので、あくまで実験としてお使いください。

上記リンクの作者様、情報ありがとうございます。
そして、touch iconの作者さんは、すごいことを考えたものです。
便利なツールをありがとうございます。




sylphide_ffr31mr at 00:53コメント(1)トラックバック(0) 

2011年10月27日

iPhoneでのテキストエディタの使い勝手のいいものを探している。
もちろん、ハードキーボードを使うときに、心地よいものだ。

有料が多いので、使ってみて良し悪しを評価することができない。
まずは、evernoteやsimplenoteの公式アプリで試してみたが、可もなく不可もなくと、いう感じ。面白味はない。
特にsimplenoteのクライアントは、軽くてサクサク動くし、地下鉄の中でも、オンラインになったらすぐに自動保存してくれるし、よい感じじ。だが、カスタマイズが何もできない。

背景や文字色の変更はしたいし(DOS育ちなので、黒地好き)、フォントサイズもできるだけ小さくして、高密度にしたい。
等幅フォントは必須だし、編集画面では全画面表示で余計なメニューとか表示して欲しくない。
などなど、結構注文はある。

AppStoreでtext editorで検索すると、Dropboxとの連携ができるエディタが多い。ぼく的にには、Evernote連携を望むのだが。
そんな中でも、nebulousというのは、カスタマー評価も高く良さげで、無料Lite版(広告の出る)があったので使ってみた。
上記の要望はほぼ全ての満たし、Evernote連携だけができない。

iPhoneのエディタがといえば、定番はWriteRoomというソフトらしい。
こちらが450円で、nebulousは350円。
実際に使えたソフトにするか、定番にチャレンジしてみるか。
悩むところではあるが、ひとつしか試していないと比較のしようもない。
思い切ってWriteRoomを買ってみた。

いやはや、これがなかなかよい。画面遷移や操作アイコンが洗練されていてわかりやすい。さすが定番という感じ。
Dropboxの指定したディレクトリを、自動でファイル同期してくれたりと、実に無駄がない。
しかし、残念なのことに、WriteRoomは文字コードの指定ができないのだ。Dropboxに既にあるテキストファイルが、かなり読めない。ubuntuでUTF-8で書かれたものが文字化けしてしまうようだ。

nebulousでは、Dropboxのファイルを開くと、iPhoneに保存される。そしてiPhoneファイルを編集すると、自動でそのファイルだけが同期される。これはこれではっきりしていてよい。
地下鉄で圏外になることが多いので、Dropboxの他のファイルを参照したい時にWriteRoomの方式の方がありがたい。

特徴をまとめると。
WriteRoom
  1. わかりやすいユーザインターフェス
  2. Dropboxとのディレクトリごとの同期
  3. 1pt単位で自由に文字サイズを指定できる
nebulous
  1. Dropboxとのファイル単位の同期
  2. htmlのプレビュー機能がある
  3. 等幅フォントがある
  4. フォントのサイズは五段階
  5. 文字コードの指定ができる
主にブログ記事を書くことを目的としているので、nebulousのhtmlプレビューができるのは嬉しい。そして画面廻りを好みに合わせられるので、UIの格好良さより、機能を取ることにして、nebulousを使うことにした。
結局、¥350で買ったのだが、WriteRoomの¥450は、比較して満足感が上がったし、勉強代としよう。

ところで。
AppStoreでVI TouchというiPhone用のvi editorを見つけた。
やっぱりコードを書く時は、viだよね。でもiPhoneでコーディングはしないか。


sylphide_ffr31mr at 22:29コメント(0)トラックバック(0) 

2011年10月26日

IMG_2011_10_26_22_20_56_2486-800

iPhoneと外付けキーボードがなかなか快適なので、そこで使えるショートカットキーを以下にまとめる。
 
まったくもってファンクションキーが使えないし、コントロールキーにも、ほとんど機能が割当たっていない。emacs的にいうと、非常に持ったいない。
この辺りのキーボード利用を考慮したカスタマイズできるエディタを作って欲しい。
また、ショートカットもここにあげた以外いのものがあれば、是非教えてほしい。

入力中のキー操作
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

変換といえば、予測変換候補がなかなか鬱陶しい。
予測変換候補を出力する時に、キーの取りこぼしがあり、入力文字と変換候補の選択に不一致が生じることがしばしば。 さらに確定したときに、余計な助詞が入ったりすることも多く。
ハードキーボードとソフトキーボードの微妙な使い勝手の違いがある。
このあたりも、洗練してくるといいのだが、優先度は低いだろうな。

sylphide_ffr31mr at 23:08コメント(0)トラックバック(0) 

2011年10月22日

ここ数カ月、仕事が忙しくブログを書く余裕がなかったが、それも徐々に落ち着いてきて。
ブログの原稿や考えを整理するメモなどの、比較的長い文章を帰りの電車の中で書けないものか、と考え始めた。
iPhoneのソフトキーボードは、長文書きには無理があるし、ノートPCは持っていない。
ポメラでも買うかと思ったが、ポメラは日本語変換の精度に問題がありそうだし、と考えているうちに、iPhone+Apple wireless keyboardなら、ポメラの代わりになるのではないかと思いついた。

Apple keyboardは、iPhone3Gのときに接続して試してみたものの、もっさり感が多く、実用にはほどとおかった
それ以降、iPhone4になってつなげてみていなかったのだが、プロセッサの性能向上や、OSのアップデートにより、ずいぶん使いやすくなっていた。

さて、電車の中で使うには、テーブルの上で使うのとはわけがちがう。
膝の上で使うので、広さは限られている。また、iPhone本体をスタンドに置くだけでは、電車の揺れで落ちてしまう。
Apple Keyboardにうまく固定してやる方法を考えることにした。

しかし、このApple keyboardは、シンプルなデザインなだけに、何かを取り付ける余白がほとんどない。
なんとか足の電池部分の突起を利用するしかない。

ということで、大きめのクリップを使って、こんなのを作ってみた。
IMG_2011_10_22_16_32_40_2371
クリップの穴に、1/4ボルトとナット(三脚穴の標準規格)で小型の雲台を固定し、その雲台に携帯を挟んで固定するホルダを取り付ける。
クリップは金属製なので、Apple Keyboardを傷つけないように、スポンジ状のテープで養生する。

取り付けると、こんな感じ。
IMG_2011_10_22_16_37_15_2372

IMG_2011_10_22_16_37_44_2373

スポンジが厚すぎたため、そのぶんの揺れが生じる。
もっとマットタイプのテープならいいかもしれない。

さて、問題は。
これを衆人環視の電車内で取り出して、使う勇気があるでしょうか・・・。




sylphide_ffr31mr at 17:09コメント(1)トラックバック(0) 

2011年02月03日

Donuts Gamesのゲームは、どれもおもしろい。
アイディアがよく、シンプル操作で、レスポンスもよい。遊んでいて気持ちがいいものが多い。
アクションというか、タイミング命なゲームが多いのだが、そんな中で、最近おもしろいのが、cat physics

Photo 2月 03, 10 42 15 午後


黒猫が持つボールを、白猫まで渡すだけ。
詳しくは、Appbankの解説をみてもらうとして。

今までもEnigmoRagdool Blasterをやってきて気づいたことだが、ぼくは物理現象をシミュレートしたパズル系が好きなようだ。

このcat physicsのいいところは、ベストスコアを出したときの矢印の配置を記録しておいてくれて、あとで見直すことができること。
妻よりいいスコアをだしたときに、自慢できる。(笑)

Donuts Gamesのサイトを観ていたら、以前iPhoneで一生懸命やったIcy EscortがFlashで遊べる。
これも、タイミング命のゲームですが、どういう経路で攻めるかをちゃんと考えないと、いいスコアが出ない。当たり前の経路以外を考えるのが楽しいパズルゲームで、おすすめ。
 

sylphide_ffr31mr at 23:10コメント(1)トラックバック(0) 

2010年10月28日

うちの2番目ちゃんと3番目ちゃんは、数字が読めるようになり、足し算もわかってきたようだ。 小学生の1番目ちゃんは、割り算や分数も習ったようだ。
一方、ぼくはjavascriptを使ったドラッグアンドドロップを勉強しようと思っていたので、 数字のブロックを組み合わせて四則演算の数式を作って遊ぶアプリを作った。

num

平日の夜や土日にちょこちょこと勉強しながら作る日曜プログラマなので、 完成まで実に三ヶ月くらいかかってしまった。
せっかく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月初めから作り始めて、途中、机やタンスを組み立てたりしながら、三ヶ月かかってしまったのだ。

そして先日、子供たちに遊ばせてみたのだが、はじめこそ遊んでくれたが、さほど盛り上がらなかった。 まぁ、そんなものである。



sylphide_ffr31mr at 22:24コメント(0)トラックバック(0) 

2010年10月09日


Element Caseは気に入っているのだが、車でiPodを聴くときに困る。
iPhoneのヘッドフォン端子からケーブルで、カーナビの外部入力端子に接続しているのだが、Element Caseのおかげでミニプラグを挿入できなくなった。
Caseの穴が、ぎりぎりの直径しか開いておらず、Apple純正ヘッドフォンのように、細いプラグでないと入らないのだ。

そんなスタイリッシュなプラグがついたオーディオケーブルはなく、コネクタ変換プラグのようなものでも対処できない。プラグを自作するにしても、パーツ屋さんにApple純正プラグを売っているわけでもない。

ここであきらめて、FMトランスミッターを買うとかいう選択肢もあったのだが、あえて変換プラグを自作することにした。
パーツは、iPhone3Gに付属していたApple純正ヘッドフォンのプラグを切り取り、メスプラグに接続する。





躊躇せず、ニッパーでパチリ。
出てきたケーブルの細さにびっくり。
Apple純正ヘッドフォンは、マイクもついて通話可能なので、単純な3極ステレオではない。プラグも4極になっている。
そしてケーブルは5本入っていた。
なんとなく、Ethernetのツイストペアケーブルのようなものを想像していたが、各芯線は個別にビニール被膜されているわけではなかった。絶縁塗料でコーティングされているようだ。
ま、そうでなきゃ、こんなに細くならないか。





これらの芯線が、プラグのどの電極に対応するかテスターで調べる。
結果、以下の図のようになっていた。
いらない芯線は切ってしまう。





同じく、メスプラグの各端子に相当する場所を調べ半田付け。
これが難しい。
髪の毛よりも細い線材を10本くらいよったものが1本になっているのだが、これが絶縁コーティングされている。このコーティングをカッターの刃で切らないように注意しながら、扱いて剝す。
ほんと、時計屋さんが使っている片目にはめるレンズがほしくなりました。
なんだかんだで、テスタで通電を確かめて、無事に終了。
なんとも忍耐のいる作業でした。



sylphide_ffr31mr at 21:41コメント(0)トラックバック(0) 

2010年09月08日

iPhone4用ケースとして、iPhone4発売前後から一部で話題になっていた、Element CASE VAPOR4
日本ではまだ未発売だが、メーカーサイトからオンラインで買うことができる。
国際便で届くので、実際どれくらいかかるのかわからなかったが、ほぼ一か月で届いた。
  • 8/11にオンラインで購入
  • 8/26に発送準備ができた連絡
  • 9/7に到着
本格的な販売が8月末ごろだったようなので、今申し込めばおそらく二週間ほどではないかと思う。
日本では、n.standardというところで取り扱うらしい。

選んだカラーは、Black-Red。iPhone4を白で買えたのなら、YellowやOrangeもよかったのだが、黒には赤が映える。




デザインや質感は、想像通りで申し分ない。
Appleが無料で配布している純正Bumperより、縦に少し長い。



上下にネジ2本ずつで、本体を挟み込む構造。なので、簡単に着脱はできない。
なのにDockやイヤホンの穴は、ぴったりしすぎで、Apple純正品しか使えなくなってしまった。
純正Dockコネクタは挿せるが、サードパーティの厚めなコネクタは挿さらない。



同じく、イヤホンの穴もぴったりすぎ。
普通の市販のイヤホンジャックは入りません。
しかも、かなり深い。困ったものである。(追記:こういう方法でクリアしました)



そして、SIMカードの抜き差し用にもスリットが空いているのだが、SIMカードって抜き差ししないだろ・・・。穴がないほうがよかったな。



ただの長方形の形状のiPhoneを、このケースをつけることで、右側面が大きく窪む。このくぼみが、持ちやすさになる。
右手で持つ分には、手のひらに下のでっぱりがあたりフィットする。



左手で持つ時は、指がうまくはまり握りが安定する。



けっこう左手持ちのフィット感はいい感じである。



sylphide_ffr31mr at 23:49コメント(1)トラックバック(0) 

2010年08月18日

今、我が家ではやっているiPadアプリが、これ。


ひらがなをタップすると、その文字の単語をしゃべってくれる。「あ」なら、「あり」、という具合に。
おもちゃでよくあるが、それをiPadでソフト化したものだ。

おもしろいのは、文字をタップしたときに流れる音声を自由に録音できること。
子供たちの名前の文字に、その子の名前を、ママとパパでいれておいたら、大喜び。

あまりにはしゃいで、なかなか寝ないので。
「は」のところに、「早く寝なさい、のは」とか入れて。
そして、さらに大喜び、みたいな。

無料なので、ひらがな学習中のお子さんがいれば是非。

App Store→ かな遊び

 

sylphide_ffr31mr at 22:26コメント(0)トラックバック(0) 

2010年08月17日

ふと思いついて、昔コンデジで使っていた三脚に、携帯ホルダーを取り付けてiPhoneのスタンドにしてみた。
なかなかステキ。



sylphide_ffr31mr at 23:53コメント(0)トラックバック(0) 
記事検索
最新コメント
livedoor プロフィール
月別アーカイブ
  • ライブドアブログ